1

我处于我无法弄清楚的情况。我在具有多种自定义帖子类型的网站上运行 WP 3.4.2。普通帖子显示在博客部分,属于一个名为博客的类别,具有不同的子类别。

博客文章和另一种称为“事件”的文章类型在单个视图中显示标签。标签显示正常,但是当您单击博客文章标签时,找不到任何文章。与事件相关的标签按预期工作。

真正奇怪的事情是在管理员中。当我搜索与普通帖子相关的标签时,它会找到它并计算它有多少帖子,但是当点击帖子数量时会显示“未找到帖子。”。使用与事件相关的标签,这永远不会发生。

此外,类别也有同样的问题.. 只显示来自事件的帖子..

此外,我尝试制作另一种名为“blogposts”的帖子类型,以显示在博客页面上,而不是普通帖子,但同样悲伤的故事。

据我在代码中看到的,在archive.phpand中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' );

任何想法都会受到欢迎。谢谢!

4

1 回答 1

0

这是一个奇怪的问题。很可能是由插件和/或主题的组合引起的。所以首先我们需要弄清楚问题出在哪里。所以:

  • 关闭所有插件,看看它是否改变。
    • 或者一件一件地做
  • 关闭functions.php主题中的部分。
    • 尽可能多地关闭,看看情况是否改变

要找到这个问题,我们需要更具体的信息。
是你赢得的主题还是别人的?
哪些插件处于活动状态?这个问题是新问题,还是只是“弹出”?

祝你好运,让我知道你发现了什么;)

于 2012-12-06T11:34:12.767 回答