如何在发布新博客文章时将一个类添加到body元素?

时间:2014-04-15 14:25:49

标签: wordpress

我需要在发布新博客帖子后向我的html(body标签或其他元素)添加一个类,然后在几天后删除该类。

发布的新博文>> 身体得到类新帖>> 3天后>> 新职位从身体中移除。

任何想法我将如何实现这一目标。

提前致谢 戴夫

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

<?php

    $blogPosts = get_posts(array('post_type' => 'post', 'status' => 'publish',));
    $newestPostDate = get_the_time('U',$blogPosts[0]->ID);
    $threeDaysOld = strtotime('-36 hours');

    if ($newestPostDate > $threeDaysOld) { ?>

        <script type="text/javascript">
            jQuery(document).ready(function() {
                if (jQuery('body').hasClass('new-post')) {
                    // do nothing
                } else {
                    jQuery('body').addClass('new-post');        
                }
            });
        </script>

    <?php } ?>

您可以将'post_type' => 'post'更改为您想要的任何帖子类型,目前设置为获取主要博客帖子。这段代码获得最新帖子,并检查其日期是否超过3天。如果日期少于3天,它将检查身体是否已经有new-post类,如果它已经没有,但如果没有,它将添加该类。每次页面加载时你都会触发这个代码。将其放在您希望在打开HTML <body>标记后的任何位置检查的页面模板文件中。希望这会有所帮助。

答案 1 :(得分:0)

写一个if条件对the_date()来检查它是否小于今天 - 3天