2017-08-21 33 views
0

私が持っているものは、複数のポッドキャストを持つポッドキャストページです。ポッドキャストをクリックすると、クリックしたポッドキャストではなく最新のポッドキャストが表示されます。アップロードされた最新のものではなく、現在のPodcastを入手するにはどうすればよいですか?私が作成した新しいsingle.phpファイルへの投稿をここで呼んでいます。前もって感謝します。Wordpressのカスタム投稿の種類現在の投稿

<?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> 

答えて

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; ?> 
+0

はい、ありがとうございます。それはまた私が実現したものです:) – MAS89

1

ちょうどあなたのループの外の主要ポストのIDを返しますthe_permalink()$postとしてを使用しています。

+0

私はまだ間違った投稿をページに引っ張っているようです。 – MAS89

+0

これはうまくいきます、ありがとう、ちょっとだけ他の場所で$ postを削除する必要があります – MAS89

+0

@Semanm $ post変数を削除するだけでは不十分です...あなたもカスタムWP_Queryを削除する必要があります。問題を引き起こす:-) – FluffyKitten

関連する問題