如何将类别列表插入到帖子创建页面中,并检索选定的类别?

时间:2013-02-07 作者:Kayo

我想在页面创建页面上显示类别的完整列表,以便用户可以使用复选框选择应该在该页面上显示哪些类别帖子。

where I would like to display it

然后,我需要在自定义页面模板中检索该特定页面的所选类别,以便修改循环以仅筛选那些所选类别。

2 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

默认情况下,页面帖子类型不支持类别分类法。但您可以通过注册页面帖子类型的类别分类法轻松修复它:

add_action( \'init\', \'wpse8170_init\' );
function wpse8170_init() {
    register_taxonomy_for_object_type( \'category\', \'page\' );
}
现在,您将在创建后页面的相同位置看到类别元框。

要获取页面的类别,只需调用wp_get_post_categories 功能如下(感谢@Subharanjan):

$page_categories = wp_get_post_categories( get_the_ID() ); 

SO网友:Subharanjan

$page_categories = wp_get_post_categories( get_the_ID() ); 
将当前页面id/任意页面id作为参数传递,并获取相关类别。

结束

相关推荐

在参数之后关闭WP_LINK_PAGES DIV ID

在下面的代码中,我需要关闭使用创建的div“link\\u wrap”$args[\'before\'] = \'<div id=\"link_wrap\">\';当我尝试粘贴时$args[\'after\'] = \'</div>\'; 以上return $args; 它添加了适当的结束div,但也呈现了我代码的其余部分,这使得上一个/下一个链接和分页都完全无用。如何在保持其余代码功能的同时正确关闭div?// WP_LINK_PAGES: Add prev and next l