显示最后三个帖子的 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 功能-> 摘录效果不佳的主要内容,如果未能解决你的问题,请参考以下文章