类别档案不适用于页面

时间:2016-10-06 作者:steamfunk

我想知道是否有人能帮我。我使用过此功能:

function add_taxonomies_to_pages() {

 register_taxonomy_for_object_type( \'category\', \'page\' );
 }
add_action( \'init\', \'add_taxonomies_to_pages\' );
 if ( ! is_admin() ) {
 add_action( \'pre_get_posts\', \'category_and_tag_archives\' );

 }
function category_and_tag_archives( $wp_query ) {
$my_post_array = array(\'post\',\'page\');

 if ( $wp_query->get( \'category_name\' ) || $wp_query->get( \'cat\' ) )
 $wp_query->set( \'post_type\', $my_post_array );


}
它会将类别添加到我的WordPress页面,但类别存档页面不会显示。我有一个名为slug关联登录页的类别association-landing-pages. 我正在当地发展。当我去localhost/mywordpressitefolder/association-landing-page 我收到一个页面/文件未找到错误。

1 个回复
SO网友:Dave Romsey

你的代码对我有用;我可以在以下位置查看关联登录页的类别存档下的页面http://domain.com/category/association-landing-pages.

听起来您需要使用URL:

localhost/mywordpressitefolder/category/association-landing-pages
我注意到你说鼻涕虫association-landing-pages 然后你访问了localhost/mywordpressitefolder/association-landing-page (无s). 确保根据您的slug使用正确的URL,并添加/category 同样,如上所述。

我还建议您is_admin() 检查内部category_and_tag_archives() 作用我还对原始代码进行了一些其他调整:

function add_taxonomies_to_pages() {
    register_taxonomy_for_object_type( \'category\', \'page\' );
}
add_action( \'init\', \'add_taxonomies_to_pages\' );

function category_and_tag_archives( $wp_query ) {
    $my_post_array = array( \'post\', \'page\' );

    if ( ! is_admin() && is_category() && $wp_query->is_main_query() ) {
        $wp_query->set( \'post_type\', $my_post_array );
    }
}
add_action( \'pre_get_posts\', \'category_and_tag_archives\' );