【优化版】子比主题美化 – 新发布文章列表角标

这是一条知识的分割线

来自大佬的一款非常美观又实用的新发布文章列表角标,经过站长二创后,将css代码和php代码融合,直接在宝塔(func.php = functions.php)添加就可以了。每个新发布的文章都会自动添加,用来提醒用户这篇文章是今日新发布的,有利于用户交互。

效果预览

20260427223113662-image

代码部署

在主题目录 func.php 文件添加如下代码。

(func.php = functions.php)就不解释了。

文件路径:/www/wwwroot/ug95.com/wp-content/themes/zibll/functions.php

/**
* 新文章发布New小图标 
*/
function tianyishangke_post_newicon() {
    global $post;
    
    if (!is_object($post) || !isset($post->ID)) return;

    // 24小时内新文章
    $now = current_time('timestamp');
    $post_time = get_the_time('U', $post);
    $diff = ($now - $post_time) / 3600;

    if ($diff < 24) {
        echo '<div class="tianyishangke-new-icon"><img src="https://ug95.com/wp-content/uploads/2026/04/20260422223511474-xin.svg" alt="新" /></div>';
    }
}

// CSS 样式:不飘层、不覆盖、正常显示
add_action('wp_head', 'tianyishangke_newicon_css');
function tianyishangke_newicon_css() {
?>
<style>
.posts-item,
.article-item,
.post,
article {
    position: relative !important;
}
.tianyishangke-new-icon {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 10 !important; /* 正常层级,不会盖在别的图层上 */
    width: 22px !important;
    height: 22px !important;
    pointer-events: none !important;
}
.tianyishangke-new-icon img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
</style>
<?php
}

// 自动插入图标(最稳,无JS时间判断)
add_action('wp_footer', 'tianyishangke_auto_add_icon');
function tianyishangke_auto_add_icon() {
    if (!is_home() && !is_archive()) return;
    global $post;
?>
<script>
document.addEventListener('DOMContentLoaded', function() {
    let items = document.querySelectorAll('.posts-item, article, .post, .article-item');
    if (!items.length) return;
    
    // 直接输出图标(PHP已经判断过是新文章)
    let icon = '<div class="tianyishangke-new-icon"><img src="https://ug95.com/wp-content/uploads/2026/04/20260422223511474-xin.svg" alt="新" /></div>';
    items.forEach(item => {
        item.insertAdjacentHTML('afterbegin', icon);
    });
});
</script>
<?php }

📖本文已结束
感谢您的阅读

!
也想出现在这里? 联系我们
信息
© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容