在WordPress主题开发中,我们经常会使用到一个功能,就是获取WordPress热门文章,要实现该功能只需要调用WordPress自带的API即可,不需要自己去写函数,让我们看看该如何实现这个功能。
WordPress热门文章函数
虽然在WordPress中没有专门的获取热门文章函数,但它提供了获取Post(也就是文章)的API函数,并且里面的参数非常丰富。
通过对该API函数中参数的设置,我们就可以根据评论数的多少来对所有文章进行排序,从而筛选出热门文章。
WordPress热门文章参数设置
WordPress中获取文章的函数是get_post($args),而$args就是一个参数数组,会在获取热门文章功能中用到的参数分别是:post_per_page、orderby、order,另外几个参数偶尔也会用到,具体函数参数的解释说明可以参考官方文档。
当我们想要获取热门文章的时候,就要设置post_per_page为你想要显示的热门文章数量,orderby为comment_count也就是评论数,order为DESC也就是降序。
WordPress热门文章功能使用
我们假设functions.php中自定义的zan_get_hotest_posts()为实现WordPress热门文章功能的函数,让我们看看怎么样实现该功能:function zan_get_hotest_posts($num) {
$args = array(
'posts_per_page' => $num,
'offset' => 0,
'category' => '',
'orderby' => 'comment_count',
'order' => 'DESC',
'include' => '',
'exclude' => '',
'meta_key' => '',
'meta_value' => '',
'post_type' => 'post',
'post_mime_type' => '',
'post_parent' => '',
'post_status' => 'publish',
'suppress_filters' => true
);
return get_posts($args);
}
可以看到该函数自带num参数,作为显示文章数的变量。
写好这个函数之后,当你在前台想要获取最热文章列表,直接通过zan_get_hotest_posts(5)获取即可,再通过foreach函数进行遍历。
写在文章最后
除了热门文章之外,类似最新文章也可以直接调用get_posts()函数实现,当你在WordPress网站建设的过程中想要实现某个功能的时候,最好先查阅一下WordPress自带的函数,避免重复造车走了弯路。