投稿タイプという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();
}