在 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();
任何帮助和建议表示赞赏。我访问了永久链接页面以尝试刷新它,以防出现问题但仍然没有结果。? 我有点困惑。
我也刚刚添加了第三个类别并尝试了这个。它也不会显示并返回“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。
?? 有任何想法吗?