在 WordPress 里有一个小工具,显示最新文章,不过这个是按最后发布的日期显示的。另外在 WordPress 循环中,也是按最后发布的日期显示的。但是对于有限项目中需要按最新更新的方式显示文章。对此,是必要的。能够有利于让用户更好的获取网站的第一手资讯。所以按最新更新文章显示是非常好的。下面提供一个函数:
把下面的代码放在 functions.php 中:
function wpb_lastupdated_posts() { // Query Arguments $lastupdated_args = array( 'orderby' => 'modified', 'ignore_sticky_posts' => '1' ); //Loop to display 5 recently updated posts $lastupdated_loop = new WP_Query( $lastupdated_args ); $counter = 1; echo '<ul>'; while( $lastupdated_loop->have_posts() && $counter < 5 ) : $lastupdated_loop->the_post(); echo '<li><a href="' . get_permalink( $lastupdated_loop->post->ID ) . '"> ' .get_the_title( $lastupdated_loop->post->ID ) . '</a> ( '. get_the_modified_date() .') </li>'; $counter++; endwhile; echo '</ul>'; wp_reset_postdata(); } //add a shortcode add_shortcode('lastupdated-posts', 'wpb_lastupdated_posts');
现在就可以在 WordPress 主题模版中使用下面的方式显示最新更新的文章了:
<?php if (function_exists(wpb_lastupdated_posts)) : wpb_lastupdated_posts(); endif; ?>
如果不想修改 WordPress 主题模版文件,也可以直接在文章、页面、小工具里直接添加简码:
[lastupdated-posts]