WordPress热门文章功能

yibin 2015-09-19 网站运营 565

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自带的函数,避免重复造车走了弯路。


扫码添加微信

13013082126 扫描微信 建站咨询 优化咨询