在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
的自定义帖子类型下添加的。
上面显示的MyCategory1
和MyCategory2
都是目的地为
Mysite/category/MyCategory1
或MyCategory2
。
在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。
??有什么想法吗?