Wordpress自定义帖子类型当前帖子

时间:2017-08-21 15:00:40

标签: wordpress

我所拥有的是一个包含多个播客的播客页面。但是当我点击播客时,它会转到我最近的播客,而不是我点击过的播客。如何获取当前播客,而不是上传的最新播客?下面是我调用我创建的新single.php文件的帖子。提前谢谢。

<?php
$new_loop = new WP_Query( array(
'post_type' => 'custom-post-type',
    'posts_per_page' => 1
) );
?>

<?php if ( $new_loop->have_posts() ) : ?>
    <?php while ( $new_loop->have_posts() ) : $new_loop->the_post(); ?>
      <div class="container mycontainer">
        <div class="row">
          <h1 class="whiteText col-md-12">hs</h1>

          <a href="<?php the_permalink($post); ?>"><h2 class="whiteText episodeTitle col-md-8"><?php the_title(); ?></h2></a>
          <span class="whiteText col-md-12"><em>Hosted by</em></span>
        </div>

          <?php the_content(); ?>
        </div>
    </div>

2 个答案:

答案 0 :(得分:1)

只需使用the_permalink()$post就会返回循环外主帖的ID。

答案 1 :(得分:1)

您使用自己的WP_Query覆盖默认循环,该循环设置为仅返回custom-post-type类型的最新帖子。

您是否有理由不使用标准的Wordpress循环?如果您已正确设置所有内容,则默认情况下,您的single.php应显示正确的帖子,而无需重新查询:

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

    <div class="container mycontainer">
        <div class="row">
          <h1 class="whiteText col-md-12">hs</h1>

          <a href="<?php the_permalink(); ?>"><h2 class="whiteText episodeTitle col-md-8"><?php the_title(); ?></h2></a>
          <span class="whiteText col-md-12"><em>Hosted by</em></span>
        </div>

          <?php the_content(); ?>
        </div>
    </div>

<?php endwhile;?>
<?php endif; ?>