我所拥有的是一个包含多个播客的播客页面。但是当我点击播客时,它会转到我最近的播客,而不是我点击过的播客。如何获取当前播客,而不是上传的最新播客?下面是我调用我创建的新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>
答案 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; ?>