[WordPress教程] wordpress最新、热评和随机日志函数三体合一

[WordPress教程] wordpress最新、热评和随机日志函数三体合一

  • 最近更新2022年12月14日
免费下载

    免登录购买勿关闭cookies或开启无痕浏览,否则不能获取下载地址,正常15内可再次下载
    特别声明:注册会员根据级别享有相关下载优惠,请仔细辨别。所有资源均收集于互联网仅供学习、参考和研究,请理解这个概念,所以不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵, 你下载的资源和程序源码组件因其特殊性均为可复制品,所以不支持任何理由的退款兑现,请认真阅读本站声明和相关条款后再点击支付下载。

    最新日志、热评日志、随机日志这三个功能在函数上是很相近的,无非就是一个排序的不同,最新日志是按照发布时间排序,热评日志是按照评论数量排序,
    随机日志则是随机排序。所以我索性就把这三个函数合并为一,一方面减少 functions.php 中代码的冗余,另一方面也方便自己管理。
    把以下函数复制到 WordPress 主题目录下的 functions.php 中:

    function get_posts($orderby = ”, $plusmsg = ”) {
    $get_posts = query_posts(‘posts_per_page=10&caller_get_posts=1&orderby=’.$orderby);
    foreach ($get_posts as $get_post) {
    $output = ”;
    $post_date = mysql2date(‘y年m月d日’, $get_post->post_date);
    $commentcount = ‘(‘.$get_post->comment_count.’ 条评论)’;
    $post_title = htmlspecialchars(stripslashes($get_post->post_title));
    $permalink = get_permalink($get_post->ID);
    $output .= ‘

    • [url=’  $permalink . ‘” title=”‘.$post_title.'”>’ . $post_title . ‘[/url]’.$$plusmsg.”;
      echo ‘‘.$output.’‘;
      }
      wp_reset_query();
      }

    调用方法分别如下:

    //最新日志
    get_posts( $orderby = ‘date’, $plusmsg = ‘post_date’ );
    //热评日志
    get_posts( $orderby = ‘comment_count’, $plusmsg = ‘commentcount’ );
    //随机日志
    get_posts( $orderby = ‘rand’, $plusmsg = ‘post_date’ );
    ?>

    可以看到它们三者共用一个函数,而只是参数不同罢了,如题,最新、热评、随机日志函数三体合一就完成了。
    下面我介绍一下把 WordPress 的最新、热评、随机日志这三体合一的函数设置在 30 天内的时间范围里,效果就见本站上的侧边栏上的这些日志吧,都在 30 天之内。
    首先把以下函数放在 WordPress 主题文件夹里的 functions.php 中:

    function filter_where($where = ”) {
    $where .= ” AND post_date > ‘” . date(‘Y-m-d’, strtotime(‘-30 days’)) . “‘”;
    return $where;
    }
    function some_posts($orderby = ”, $plusmsg = ”,$limit = 10) {
    add_filter(‘posts_where’, ‘filter_where’);
    $some_posts = query_posts(‘posts_per_page=’.$limit.’&caller_get_posts=1&orderby=’.$orderby);
    foreach ($some_posts as $some_post) {
    $output = ”;
    $post_date = mysql2date(‘y年m月d日’, $some_post->post_date);
    $commentcount = ‘(‘.$some_post->comment_count.’ 条评论)’;
    $post_title = htmlspecialchars(stripslashes($some_post->post_title));
    $permalink = get_permalink($some_post->ID);
    $output .= ‘

    • [url=’  $permalink . ‘” title=”‘.$post_title.'”>’ . $post_title . ‘[/url]’.$$plusmsg.”;
      echo $output;
      }
      wp_reset_query();
      }

    可以看到第二行中的 30 就是指最近 30 天,也可以根据你自己的需要修改这个时间。至于调用则和升级版之前的一样,下面只是比上次多加了一个 $limit 参数:

    //最新日志
    some_posts( $orderby = ‘date’, $plusmsg = ‘post_date’, 10 );
    //热评日志
    some_posts( $orderby = ‘comment_count’, $plusmsg = ‘commentcount’, 10 );
    //随机日志
    some_posts( $orderby = ‘rand’, $plusmsg = ‘post_date’, 10 );
    ?>
    分享到 :
    相关推荐

    淘宝价值999小程序采矿源码

    功能简介:1、该应用是全民采矿石;2、可配合流量主推广,广告变现;3、喜欢的话[&h...

    自适应学校教育培训类dede织梦模板源码[带手机版]

    模板名称:(自适应手机版)响应式在线教育培训类网站织梦模板_教育培训机构网站源码下载...

    2022最新智狐聚合三方支付系统php源码带宝塔搭建教程

    2022最新智狐聚合三方支付系统php源码带宝塔搭建教程1、在宝塔新建个站点,ph[...

    .net魔方动力OA办公系统源码

    OA源码说明魔方动力办公管理系统是基于微软Asp.net 4.0,SQLServ[&...

    发表回复

    登录... 后才能评论