我会尽力解释发生的问题。有用信息:该网站是最新的(插件、WordPress、PHP)。我使用高级主题,并使用WPML进行翻译。
我在我的子主题中应用了两个函数,可以对页面进行分类。
我知道这个功能只适用于WordPress的博客系统,但目前我可以使用它在一个类别下添加多个页面并获得结果。
代码如下:
<?php
// add tag and category support to pages
function tags_categories_support_all() {
register_taxonomy_for_object_type(\'post_tag\', \'page\');
register_taxonomy_for_object_type(\'category\', \'page\');
}
// ensure all tags and categories are included in queries
function tags_categories_support_query($wp_query) {
if ($wp_query->get(\'tag\')) $wp_query->set(\'post_type\', \'any\');
if ($wp_query->get(\'category_name\')) $wp_query->set(\'post_type\', \'any\');
}
// tag and category hooks
add_action(\'init\', \'tags_categories_support_all\');
add_action(\'pre_get_posts\', \'tags_categories_support_query\');
?>
问题开始于网站的翻译版本。当我提到顶部时,我使用WPML进行翻译。因此,当我更改网站的英文版本并进行wp查询以获取特定类别的结果时,我会在面包屑中显示多个条目。
例如
主页(>);类别1>;类别1>;类别1>;类别1
我注意到,category1重复是基于查询将获取多少结果。
换句话说,如果我在9页中应用了category1,那么面包屑将如下所示:
主页(>);类别1>;类别1>;类别1>;类别1>;类别1>;类别1>;类别1>;类别1>;类别1。
我试图找出一种调试它的方法。我还联系了主题作者和WPML,但我看到了乒乓球游戏之间的责任。
因此,如果可以的话,我会尝试自己调试它。