如何指定在有多个类别的情况下使用哪个类别的帖子

时间:2019-01-08 作者:yazuk

在我的主题中,要显示特色帖子,我必须添加一个额外的类别“特色”。现在,我有一些文章显示在url中,而不是在主类别中。有什么帮助吗?塔尔

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

这完全取决于这些类别在主题中的显示方式。

如果做得很好,并且正确使用了WP模板标记,那么该列表来自get_the_category() 函数(所有其他函数都使用此函数)。

在函数的末尾,你可以找到

return apply_filters( \'get_the_categories\', $categories, $id );
这是一个好消息,因为这意味着,您可以编写自己的过滤器并从列表中删除给定的类别:

function prefix_remove_featured_category_from_post_categories_list( $categories, $id ) {
    // do whatever you want with $categories list
    // for example remove some category from the list
    $categories_to_remove = array(
        \'cat-slug-a\',
        \'cat-slug-b\'
    ); // Array of categories slug to be remove. Put your slugs in here

    foreach ( $categories as $index => $single_cat ) {

        if ( in_array( $single_cat->slug, $categories_to_remove ) ) {
            unset( $categories[ $index ] ); // Remove the category.
        }
    }

    return $categories;
}
add_filter( \'get_the_categories\', \'prefix_remove_featured_category_from_post_categories_list\', 10, 2 );

相关推荐

在WP搜索表单中是否有类似`wp_Dropdown_Categories()`的输入复选框选项?

我有自定义的帖子类型,当前正在使用wp_dropdown_categories() 在WP搜索表单中的功能,以便人们能够按薪资级别和工作类型进行筛选。是否有一个等效函数,以便用户可以使用输入复选框元素而不是<select> 元素,以便他们在进行搜索时可以选择多个工作类型或薪资水平?我似乎在开发者文档中找不到任何东西。我正在寻找的是允许复选框替换使用下面代码中的select选项的下拉元素的东西。<form method="get" action="<?p