建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

WordPress后台文章列表如何添加自定义分类过滤

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