我创建了一个函数,它接受一个参数 - 帖子类型,并将在其中输出带有一些 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();
}