0

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