尝试显示单个帖子,但在自定义帖子类型上显示所有帖子

时间:2015-01-04 作者:melvnberd

早上好,

当用户单击标题时,我正试图显示一篇特定的帖子,但所有其他帖子都会显示出来,我如何过滤它?

例如,当我单击链接时http://levelup.sic.edu.ph/archives/students/post-no-2另一个帖子也显示了出来。

或者如何从链接中获取标题,以便将其用作查询的参数?

这是我的单身学生。php

<?php
/**
* The Template for displaying all single posts.
*
* @package Motif
*/

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">

    <?php query_posts( \'post_type=students\'); ?>

    <?php while ( have_posts() ) : the_post(); ?>

        <?php get_template_part( \'content\', get_post_format() ); ?>

    <?php endwhile; // end of the loop. ?>

    </main><!-- #main -->
</div><!-- #primary -->

1 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

query_posts( \'post_type=students\'); 这将主查询更改为针对类型为students. 它显示了所有的帖子,因为你是这么要求的。

如果这是在一个帖子页面上,那么你的循环就足够了,不需要额外的query_posts 打电话之类的。只需从代码中删除该位。

事实上,你probably shouldn\'t use query_posts at all.

结束

相关推荐

Attachment.php与single.php上的_content()行为

我有点麻烦the_content() 处理附件。php。我有一个包含基本循环和简单调用的模板页面the_content() 在循环中显示帖子。场景1用模板文件加载附件页single.php 它将输出图像标签并运行它prepend_attachment.场景2用模板文件加载附件页attachment.php 它不会从the_content(). 我还验证了它没有调用prepend\\u附件或\\u内容过滤器。有人能解释一下这是怎么回事吗?<?php if (have_posts()) : w