您在图像上显示的是帖子状态,而不是分类法。
但是已经存在一个过滤器来执行您想要的操作。去你写类别的地方,右边必须是数字。它是每个类别中post\\u类型的数量。单击该数字,您将看到已单击类别的页面。
如果确实要添加筛选器,可以添加select
(例如)您将使用挂钩编写restrict_manage_posts
<?php
function display_select_filter() {
global $post_type;
if ($post_type == \'my-custom-post-type\') { // must change post_type to yours
$taxonomy = \'custom-tax\'; // must change taxonomy to yours
$terms = get_terms([\'taxonomy\' => $taxonomy, \'hide_empty\' => false]);
?>
<label class="screen-reader-text" for="<?= $taxonomy; ?>_filter"><?= esc_html__("Category", \'my-domain\'); ?></label>
<select name="<?= $taxonomy; ?>" id="<?= $taxonomy; ?>_filter">
<option value=""><?php _e("All categories", \'my-domain\'); ?></option>
<?php foreach ($terms as $k => $v): ?>
<?php $selected = (!empty($_GET[$taxonomy]) && $_GET[$taxonomy] === $v->slug) ? \' selected="selected"\' : \'\'; ?>
<option value="<?= $v->slug; ?>"<?= $selected; ?>><?= $v->name; ?></option>
<?php endforeach; ?>
</select>
<?php
}
}
add_action(\'restrict_manage_posts\', \'display_select_filter\');
正常工作;你必须更换
my-custom-post-type
使用post\\u类型的slug和
custom-tax
按分类法的名称。