1

在 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();

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

我也刚刚添加了第三个类别并尝试了这个。它也不会显示并返回“Nothing Found”。因此,唯一正确显示的帖子类别 Sitename/category/MyCategoryName是第一个。

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

谢谢


我已经取得了一些进展。如果我?post_type=projects在 url 的末尾使用,那么该类别会正确显示该类别的项目帖子。所以我认为问题在于默认的 wp 类别没有在循环中成功地拉入自定义帖子类型“项目”帖子。

所以这个链接有效:

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

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

http://localhost/Sitename/category/CategoryA

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

?? 有任何想法吗?

4

0 回答 0