我正在尝试将页面标记为类别,以便可以在包含页面和子类别的网站中建立不同的部分。我通过将以下内容放入我的functions.php文件中,以页面类型注册类别分类法:
function categories_for_pages(){
$result = register_taxonomy_for_object_type( 'category', 'page' );
}
add_action( 'registered_taxonomy', 'categories_for_pages' );
然后在页面模板中,我通过调用get_the_category()
检查页面是否链接到任何类别。当我以管理员用户身份登录时,它将按预期返回所有链接类别的数组,但是对于分配了低于管理员角色权限的用户,get_the_category()
返回一个空数组(因此该页面未链接任何类别)。我认为用户角色不会影响这样的事情。任何帮助将不胜感激。