get_results($sql);" />
阿里云服务器广告

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

作者:南国老符 分类:知识技术 浏览:244 日期:2021-08-31 来源:建站管家


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;
}



期待您打赏鼓励
支付宝打赏二维码
支付宝扫码
微信打赏二维码
微信扫码

上一篇:wordpress更改固定连接URL后做301重定向的代码

下一篇:wordpress自动生成sitemap网站地图的代码,无须插件

发表评论
您需要登录后才可以评论 登 录 | 注册
评论 (0)
QQ客服
客服微信
加QQ群