1个帖子在类别页面上正确显示,而其他帖子未出现在其类别页面上

时间:2013-03-02 14:45:10

标签: wordpress categories custom-post-type

在wordpress中,我的archive.php页面显示了我的两个测试帖子:

Post Name 1, and
This entry was posted in 'MyCategory1' on March 02, 2013

第二个:

Post Name 2; and
This entry was posted in 'MyCategory2' on March 02, 2013

这两个帖子都是在名为projects的自定义帖子类型下添加的。

上面显示的MyCategory1MyCategory2都是目的地为

的链接 第二个链接是

Mysite/category/MyCategory1MyCategory2

MyCategory1链接正确显示帖子后,它会在归档页面上显示为标题和对其类别的引用,并且仅显示MyCategory1下的帖子,MyCategory2否出现的时间越长,这是正确的。

但是在第二个链接MyCategory2后面会显示一条消息:

Nothing Found
Apologies, but no results were found. Perhaps searching will help find a related post.

任何想法为什么会发生这种情况而不显示此类别下的帖子?类别链接是动态创建的,所以我看不出为什么它没有找到类别页面上的第二篇文章,而是提供了它的类别页面的链接?

请注意我已将以下代码添加到category.php循环中,以查询要从自定义帖子类型以及普通标准WP帖子类型显示的帖子:

// Modify the default loop, include custom post types
global $wp_query;
$args = array_merge( $wp_query->query, array( 'post_type' => 'any' ) );
query_posts( $args );

while ( have_posts() ) : the_post();

任何帮助和建议表示赞赏。我访问了固定链接页面以尝试刷新,以防出现问题,但仍然没有结果。 ?我有点困惑。

我刚刚添加了第三个类别并试了一下。它也不会显示并返回“找不到任何内容”。所以唯一正确显示的帖子类别 Sitename/category/MyCategoryName是第一个。

永久链接下的我的类别库和标签库设置目前为空白,因此使用WP默认值。

由于


我取得了一些进展。如果我在网址末尾使用?post_type=projects,则该类别会正确显示该类别的项目帖子。所以我认为问题在于默认的wp类别没有引入自定义帖子类型' Projects'在循环中成功发布。

所以此链接有效:

http://localhost/Sitename/category/CategoryB?post_type=projects

但是,如何使下面的链接显示与上面的链接相同?

http://localhost/Sitename/category/CategoryA

我想我需要查询帖子,以便它显示自定义项目帖子类型的帖子而不需要使用?post_type = projects。

??有什么想法吗?

0 个答案:

没有答案