0

投稿タイプという1つのパラメーターを受け取る関数を作成し、その中にいくつかのhtmlとタイトル、コンテンツなどを含む各投稿を出力します。ただし、$post に関連付けられた関数、特に the_excerpt を使用できるようにしたいと考えています。ただし、サイドバー php ウィジェットで関数を使用しようとすると、カスタム クエリの投稿情報ではなく、メイン ページのタイトルとコンテンツが出力されるだけです。

ページで関数を実行すると、正常に動作し、カスタム クエリの投稿の詳細が表示されます。なぜこれをサイドバーに入れなかったのかと思うかもしれませんが、あまりにも面倒なので、別のカスタム投稿で再利用するので、関数を書くことにしました。

私の機能:

function myRecentPosts($postType){
 wp_reset_postdata();
   $args = array( 'post_type' => $postType,'posts_per_page' => 3);
   $recentPosts = get_posts( $args );

   foreach($recentPosts as $post){
      setup_postdata($post);  ?>                  
    <article>
      <h1><?php the_title();?></h1>
      <?php the_excerpt();?>
    </article>

 <?php 
  }
   wp_reset_postdata();

}
4

1 に答える 1

0

シングル/ホーム/インデックスまたはメインのphpファイルにカスタムループがあることを確認しましたか?

使用するループが 1 つ以上ある場合は、この行をループの and に追加してください。

<?php wp_reset_query(); ?>
于 2012-10-29T06:54:57.987 に答える