我们在主题在添加自定义分类法后,希望后台文章列表中的文章可以被该分类法过滤掉,方便管理者查看,那么这个自定义分类法过滤器如何显示呢?
您可以将以下代码添加到主题的 functions.php 中:
add_action( 'restrict_manage_posts', 'mobantu_post_filter_by_taxonomies' , 10, 2);
Products
GG网络技术分享 2025-03-18 16:15 0
我们在主题在添加自定义分类法后,希望后台文章列表中的文章可以被该分类法过滤掉,方便管理者查看,那么这个自定义分类法过滤器如何显示呢? 您可以将以下代码添加到主题的 functions.php 中:add_action( 'restrict_manage_posts', 'mobantu_post_filter_by_taxonomies' , 10, 2);
function mobantu_post_filter_by_taxonomies( $post_type, $which ) {
if ( 'post' !== $post_type )
return;
$taxonomies = array( 'topic' );//这里的topic就是自定义分类法
foreach ( $taxonomies as $taxonomy_slug ) {
$taxonomy_obj = get_taxonomy( $taxonomy_slug );
$taxonomy_name = $taxonomy_obj->labels->name;
$terms = get_terms( $taxonomy_slug );
echo "<select name="{$taxonomy_slug}" id='{$taxonomy_slug}' class="postform">";
echo '<option value="">所有' . sprintf( esc_html__( '%s', 'text_domain' ), $taxonomy_name ) . '</option>';
foreach ( $terms as $term ) {
printf(
'<option value="%1$s" %2$s>%3$s</option>',
$term->slug,
( ( isset( $_GET[$taxonomy_slug] ) && ( $_GET[$taxonomy_slug] == $term->slug ) ) ? ' selected="selected"' : '' ),
$term->name
);
}
echo '</select>';
}
}以上就是后台文章添加分类筛选的全部内容。
Demand feedback