无法工作的页面的类别查询

时间:2020-04-03 作者:Botond Vajna

我为页面添加了类别支持

在函数中。php:

function add_categories_to_pages() {
    register_taxonomy_for_object_type( \'category\', \'page\' );
    }
    add_action( \'init\', \'add_categories_to_pages\' );
我创建了“saloane”类别,我有添加了“saloane”类别的页面

在家里。php:

$saloane_q = new WP_Query ( array(\'post_type\' => \'page\', \'category\' => \'saloane\' ));
if ($saloane_q->have_posts()) :
    while ($saloane_q->have_posts()) : $saloane_q->the_post();
        echo \'<div class="f3">\';    
        the_post_thumbnail(\'hr_medium\');
        echo \'<h2>\';
            the_title();
        echo \'</h2>\';
        the_excerpt();
        echo \'</div>\';
    endwhile;
endif;
wp_reset_postdata();
?>
应仅显示类别为“saloane”的页面,但应显示所有页面

我还尝试了:

$saloane_q = new WP_Query ( array(\'post_type\' => \'page\', \'category\' => 11 ));

$saloane_q = new WP_Query ( array(\'post_type\' => \'page\', \'cat\' => 11 ));
同样的结果。

使用:

$saloane_q = new WP_Query ( array(\'post_type\' => \'page\', \'category_name\' => \'saloane\' ));
不显示anithyng

如果我不用post_type 像这样:

$saloane_q = new WP_Query ( array(\'category\' => 11 ));

$saloane_q = new WP_Query ( array(\'cat\' => 11 ));
它显示帖子。

1 个回复
SO网友:Botond Vajna

我刚刚重新创建了类别。删除了旧类别并创建了一个同名的新类别,现在一切正常。

这些页面是用本地WordPress导入导出插件从另一个wp安装中导入的,同时还有类别(该类别是在我导入页面时自动创建的),可能在导入导出过程中出错了。

相关推荐

Post in multiple categories

我尝试在多个类别中列出帖子。管理面板中一切正常。我进入所有帖子,选择所需的帖子,然后进入编辑并选择一个类别。保存更改后,在“类别”选项卡下会写入旧类别和新类别。现在,当我访问网站并选择更新类别时,只有旧帖子,没有新帖子。例如:我有类别:电影、游戏、最佳和帖子:最佳电影、最佳游戏、最佳,我需要这样:最佳电影属于电影类别最佳游戏属于游戏类别,两者都属于最佳类别我使用日期和职位名称作为永久链接。