在WordPress后端添加自定义分类后实现文章列表过滤功能
我最近在线使用了xx-blog主题书功能。当我对小册子进行分类筛选时,我发现它失败了。我挣扎了好几天。经过查资料、了解自定义分类方法后,终于找到了无法过滤的原因。这里是第一次的代码
function listings_by_category()
{
if(is_admin())
{
global $typenow;
global $wp_query;
if ($typenow == 'doc')
{
$taxonomy = 'docs';
$w_cat = !empty($wp_query->query[$taxonomy]) ? $wp_query->query[$taxonomy] : '';
return wp_dropdown_categories(array(
'show_option_all' => "全部小册",
'taxonomy' => $taxonomy,
'name' => $taxonomy,
'orderby' => 'name',
'order' => 'DESC',
'selected' => $w_cat, //选中状态
'value_field' => 'slug',
'hierarchical' => true, //是否显示层级结构
'depth' => 5,
'show_count' => true,
'hide_empty' => true,
));
}
}
}
add_action('restrict_manage_posts','listings_by_category');function listings_by_category()
{
if(is_admin())
{
global $typenow;
global $wp_query;
if ($typenow == 'doc')
{
$taxonomy = 'docs';
$w_cat = !empty($wp_query->query[$taxonomy]) ? $wp_query->query[$taxonomy] : '';
return wp_dropdown_categories(array(
'show_option_all' => "全部小册",
'taxonomy' => $taxonomy,
'name' => $taxonomy,
'orderby' => 'name',
'order' => 'DESC',
'selected' => $w_cat, //选中状态
'value_field' => 'slug',
'hierarchical' => true, //是否显示层级结构
'depth' => 5,
'show_count' => true,
'hide_empty' => true,
));
}
}
}
add_action('restrict_manage_posts','listings_by_category');
复制代码
有一点特别需要注意的是value_field必须是slug,否则内容不会被过滤。名称值必须与分类名称匹配。这是一个很小的细节。花了很长时间。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。