我处在一种我无法弄清楚的境地。我在具有多个自定义帖子类型的网站上运行WP 3.4.2。普通帖子显示在博客部分中,并且位于名为具有不同子类别的博客中。
博客帖子和另一个名为'events'的帖子类型在单个视图中显示标签。标签显示正常,但是当您点击博客帖子标签时,找不到帖子。与事件相关的标签按预期工作。
真正奇怪的是管理员。当我搜索与普通帖子相关的标签时,它会找到它并计算它有多少帖子,但是当点击帖子数量时会显示“找不到帖子”。使用与事件相关的标签,这种情况永远不会发生。
此外,类别也有同样的问题..只显示来自事件的帖子..
此外,我尝试制作另一个名为“blogposts”的帖子类型,以显示在博客页面上,而不是普通的帖子,但同样悲伤的故事。
就我在代码中看到的那样,archive.php
和tag.php
中的常规帖子不会从查询中返回,只是事件通过。
我在functions.php
function namespace_add_custom_types( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
$query->set( 'post_type', array('post', 'events', 'blogposts' ));
return $query;
}
}
add_filter( 'pre_get_posts', 'namespace_add_custom_types' );
任何想法都会受到欢迎。 谢谢!
答案 0 :(得分:0)
这是一个奇怪的问题。最有可能是由插件和/或主题的组合引起的。 首先,我们需要找出问题的来源。所以:
functions.php
的部分内容。
要找到这个问题,我们需要更具体的信息 这是你赢得的主题还是其他人的主题? 哪些插件有效? 这个问题是新的,还是只是'弹出'?
祝你好运,让我知道你发现了什么;)