get_results($sql);" />

wordpress获取热门文章的功能代码

知识技术 2021-08-31 21:20 1627
转载请务必注明: 来源:《建站管家》https://www.df81.com/news/223.html

wordpress获取热门文章的功能,把如下代码放到模板所在目录的functions.php里即可:


// 热门
function popular_posts($days = 7, $num = 10, $before='', $after=''){
    global $wpdb;
    $today = date("Y-m-d H:i:s"); //获取今天日期时间
    $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );
    $sql = "SELECT comment_count,ID,post_title ";
    $sql .= "FROM $wpdb->posts where post_status='publish' and post_type='post' ";
    $sql .= " and post_date BETWEEN '$daysago' AND '$today' ";
    $sql .= "ORDER BY comment_count DESC ";
    $sql .= "LIMIT 0 , $num";
    $hotposts = $wpdb->get_results($sql);
    $output = '';
	$hot_key = 1;
    foreach ($hotposts as $hotpost) {
        $post_title = stripslashes($hotpost->post_title);
        $permalink = get_permalink($hotpost->ID);
		if($hot_key == 1){
			$output .= '<dd>';
			$output .= '	<div class="nex_readfirsts">';
			$output .= '		<div class="nex_readfirsts_num">' .$hot_key . '</div>';
			$output .= '		<div class="nex_readfirsts_info">';
			$output .= '			<h5>';
			$output .= 					$before.'<a href="' . $permalink . '">' . $post_title . '</a>' .$after;
			$output .= '			</h5>';
			$output .= '			<p>'.get_the_excerpt($hotpost->ID).'</p>';
			$output .= '		</div>';
			$output .= '		<div class="clear"></div>';
			$output .= '	</div>';
			$output .= '</dd>';
		}else{
			$output .= '<dd>';
			$output .= '	<div class="nex_readsecond_num">'.$hot_key.'</div>';
			$output .= '	<div class="nex_readingtxt">'.$before.'<a href="' . $permalink . '">' . $post_title . '</a>' .$after.'</div>';
			$output .= '	<div class="clear"></div>';
			$output .= '</dd>';
		}
		$hot_key ++;
    }
    if($output==''){
		//popular_posts($days = 5, $num = 10, $before='', $after='');
        $output .= $before.'no data...'.$after;
    }
    echo $output;
}

function hot_posts($days = 7, $offset = 0, $num = 10, $before='', $after='', $cat = 1){
    global $wpdb;
    $today = date("Y-m-d H:i:s"); //获取今天日期时间
    $daysago = date( "Y-m-d H:i:s", strtotime($today) - ($days * 24 * 60 * 60) );
    // $sql = "SELECT comment_count,ID,post_title ";
    $sql = "SELECT * ";
    $sql .= "FROM $wpdb->posts where post_status='publish' and post_type='post' ";
	if($cat != 1){
		$sql .= " and cat='$cat' and post_date BETWEEN '$daysago' AND '$today' ";
	}else{
		$sql .= " and post_date BETWEEN '$daysago' AND '$today' ";
	}
    $sql .= "ORDER BY comment_count DESC ";
    $sql .= "LIMIT $offset , $num";
    $hotposts = $wpdb->get_results($sql);
	return $hotposts;
}



点赞 (0)

收藏 (0)

本站部分信息来源网络,如有侵权,请联系QQ:1062129401删除。

上一篇: 《建站管家》二次开发文档

下一篇: wordpress统计文章评论数功能代码

请先登录后,再发表评论 ~ ~
发表评论
发表评论
发表帖子
广告位招租( ¥5 / 天 )
点击咨询
相关帖子

如果要判断文件是否存在,用函数 is_file(),如果要判断目录是否存在,用函数 is_dir()
用宝塔安装TP程序后,网站前台可以访问,后台无法访问,不是程序问题,而是web服务器环境配置问题(PHP配置),出现这种问题,一般是windows主机安装宝塔造成的,linux安装宝塔不会出现此错误
广告位招租( ¥3 / 天 )
点击咨询
广告位招租( ¥2 / 天 )
点击咨询
广告位招租( ¥1 / 天 )
点击咨询
最新帖子

小朋友,你爸爸是谁啊?这很单纯的,就像我们碰到别人会问:你吃过饭了吗?类似;许多人初次相识,经常会问:你是做什么的啊?你做什么,好像决定你收入的高低,你,资产的范围
1、升级框架到ThinkPHP8.0.3【要求PHP8.1+环境,推荐PHP8.1】 2、启用/禁用调试模式等小细节改进
后台点击生成站点地图 一直转圈圈没有反应,
在线客服