显示最后三个帖子的 Wordpress 功能-> 摘录效果不佳

Posted

技术标签:

【中文标题】显示最后三个帖子的 Wordpress 功能-> 摘录效果不佳【英文标题】:Wordpress function to show last three posts -> excerpt not working good 【发布时间】:2012-10-11 20:08:51 【问题描述】:

我有一个 php 函数,应该打印最后三个帖子:标题和摘录。

第一篇文章没有摘录。

代码如下:

  $posts = wp_get_recent_posts( array('numberposts' => 3, 'post_status' => 'publish')  );
  foreach ($posts as $post)
  
    setup_postdata($post);
    echo "<h2 style='font-size:18px'>".$post['post_title']."</h2>";
    if($post['post_excerpt']) 
         echo $post['post_excerpt']." <a href='".get_permalink($post['ID'])."'     style='font-size: 17px;'><b>Continue...</b></a>";
    else echo 'no excerpt';
    echo "<br><br />";
  

我也想为打印的第一篇文章(最后一篇文章)提供摘录。 我的代码有什么问题?为什么它不适用于打印的第一篇文章?

【问题讨论】:

我创建了一个插件,我注册了一个侧边栏小部件。在这个插件中,我使用上面的代码,如果您对如何显示最新帖子有其他想法,请告诉我。这几乎可以正常工作,对于检索到的第一个帖子,摘录丢失(如果我添加新帖子,问题将是相同的) 【参考方案1】:

你的循环很奇怪。为什么不直接使用常规的 WP_Query() 循环?

<?php

// The Query
$the_query = new WP_Query( 'posts_per_page=3' );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
    echo '<li>';
    the_title();
    the_excerpt();
    echo '</li>';
endwhile;

// Reset Post Data
wp_reset_postdata();

或者,如果您已与您的人结婚,请执行 var_dump( $posts ) 并查看包含您要查找的字符串的变量。

【讨论】:

@RaresP。那么请将此标记为已回答。它对可能与您有相同问题的未来用户和访问者有所帮助。

以上是关于显示最后三个帖子的 Wordpress 功能-> 摘录效果不佳的主要内容,如果未能解决你的问题,请参考以下文章

在wordpress中只显示5个帖子

Wordpress 自定义 SQL 以获取三个具有给定元值的帖子

Wordpress - 自定义帖子类型存档页面

按月获取用户帖子的存档 Wordpress

我的 foreach 仅适用于第一个实例 [重复]

php 检测WordPress循环中的最后一个帖子