WordPress主题添加历史上今天的相关文章代码

看过一些人的博客,发现很多博主的博客上都有一个【历史上的今天】的相关文章推荐的功能,一直都觉得挺好奇的所以今天将小编找到的代码分享给小伙伴们。

使用方法很简单,将代码粘贴到您WordPress主题中的functions.php最后面就好了

//历史上的今天,代码来自:https://wordpressworlds.com/wordpresszhutitianjialishishangjintiandexiangguanwenzhangdaima.html
//针对现实的时间
function wp_today(){
    global $wpdb;
    $post_year = get_the_time('Y');
    $post_month = get_the_time('m');
    $post_day = get_the_time('j');
    $sql = "select ID, year(post_date_gmt) as h_year, post_title, comment_count FROM 
            $wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish'
            AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day'
            order by post_date_gmt DESC limit 5";
    $histtory_post = $wpdb->get_results($sql);
    if( $histtory_post ){
        foreach( $histtory_post as $post ){
            $h_year = $post->h_year;
            $h_post_title = $post->post_title;
            $h_permalink = get_permalink( $post->ID );
            $h_comments = $post->comment_count;
            $h_post .= "<li><strong>$h_year:</strong>&nbsp;&nbsp;<a href='".$h_permalink."' title='".$h_post_title."' target='_blank'>$h_post_title($h_comments)</a></li>";
        }
    }
    if ( $h_post ){
        $result = "<h3>历史上的今天:</h3><ul>".$h_post."</ul>";
    }
    return $result;
}
function wp_today_auto($content){
    if( is_single() ){
        $content = $content.wp_today();
    }
    return $content;
}
add_filter('the_content', 'wp_today_auto',9999);

以上代码中如果会一些css的用户,也可以根据自己的审美做出一定的样式调整,默认采用的是主题的基础样式,可能不一定好看,大家根据自己的需求做出更改即可。

人已赞赏
功能扩展代码

WordPress后台只显示当前用户的文章和媒体

2021-2-22 13:49:03

功能扩展代码

纯代码实现wordpress防止被恶意镜像

2021-3-18 0:10:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索