Show Pages in Categories

时间:2014-04-15 作者:Jaeeun Lee

通过将此代码添加到函数中,我创建了category函数。php:

function page_category() {  
register_taxonomy_for_object_type(\'category\', \'page\');  
}
 // Add to the admin_init hook of your theme functions.php file 
add_action( \'init\', \'page_category\' );
但问题是,当我转到一个类别页面时,该页面不会显示该类别中的页面。我读这篇文章是因为分类只能显示帖子。

有没有什么方法可以在不使用插件的情况下按类别显示页面?

谢谢

1 个回复
最合适的回答,由SO网友:Quynet 整理而成

您是否尝试过:

function my_custom_show_pages_in_category( $query ){
     if( $query->is_category() && $query->is_main_query() ){
           $query->set(\'post_type\', array(\'post\', \'page\' ) ) ;
     }
}
add_action(\'pre_get_posts\', \'my_custom_show_pages_in_category\' );
查看更多信息:Codex

结束

相关推荐

是否使用wp_LIST_CATEGORIES在INCLUDE参数中包含名称或插件?

我在本地和远程工作,通过git推送代码。我在下面设置了当前代码,它查找标记并使用wp_list_categories. 我需要使用include 参数,因为没有带标记的层次结构(在此实例中我不能使用类别)。然而,由于我在本地和远程工作,从本地到远程的ID可能会不一样。因此,理想情况下,我想包括name 或slug, 但我知道include 参数仅允许ID。有没有办法包括name 或slug 在include 参数想法:我的朋友说我们可以有一个名字列表,然后循环遍历所有名字,然后使用get\\u term\