向最近24小时内发布的帖子添加内联HTML

时间:2012-09-04 作者:egr103

基本上,我希望在过去24小时内发布的帖子中添加这一行代码:

<span class="new">New!</span>
当帖子超过24小时后,删除内联HTML元素。

这是我到目前为止的代码,但不知道如何实现这个功能,有人有什么想法吗?

<section class="post-wrap">

            <ul class="filter">
                <li><a href="<?php bloginfo( \'url\' ); ?>/explorers">All</a></li>
                <li><a href="<?php bloginfo( \'url\' ); ?>/category/stories" class="stories">Stories</a></li>
                <li><a href="<?php bloginfo( \'url\' ); ?>/category/missions" class="missions">Missions</a></li>
                <li><a href="<?php bloginfo( \'url\' ); ?>/category/questions" class="questions">Questions</a></li>
            </ul>


            <?php
            $temp = $wp_query;
            $wp_query= null;
            $wp_query = new WP_Query();
            $wp_query->query(\'posts_per_page=10\'.\'&paged=\'.$paged);
            while ($wp_query->have_posts()) : $wp_query->the_post();
            ?>

                <?php if (in_category(3)) {?>

                <article class="mission" id="post-<?php the_ID(); ?>">
                    <a href="<?php the_permalink(); ?>">    
                        <div class="headline">              
                            <h1><?php the_title(); ?> <span><?php echo get_the_date(); ?></span></h1>
                            <?php global $more; $more = 0; the_content(\'\'); ?>
                        </div>
                    <div class="pseudo-link">Accept</div>
                    </a>
                </article>

                <?php } ?>

                <?php if (in_category(4)) {?>

                    <article class="story" id="post-<?php the_ID(); ?>">
                        <a href="<?php the_permalink(); ?>">    
                            <span class="new">New!</span>
                            <div class="headline">              
                                <h1><?php the_title(); ?> <span><?php echo get_the_date(); ?></span></h1> 
                                <p><?php the_field(\'author_details\'); ?></p>
                            </div>
                        <div class="pseudo-link">Read more</div>
                        </a>
                    </article>

                <?php } ?>

                <?php if (in_category(5)) {?>

                    <article class="question" id="post-<?php the_ID(); ?>">
                        <h2><?php the_title(); ?></h2>
                    </article>

                <?php } ?>

            <?php endwhile;?> 

            <div class="next-prev">
                <?php next_posts_link(\'Older Posts\') ?>
                <?php previous_posts_link(\'Newer Posts\') ?>
            </div>              

            <?php $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>
        </section>

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

将当前时间与发布日期的UNIX时间戳进行比较:

// now minus one day in seconds
if ( ( time() - 86400 ) < get_the_date( \'U\' ) )
{
    echo \'<span class="new">New!</span>\';
}

结束

相关推荐

Custom loop by url

因此,目前我有一个“搜索”的工作,即:如果我做www.domain。com/search/query,它返回在单词“query”上找到的所有内容。我想利用我在搜索中创建的循环/模板。php,但将其更改为POST。然后尽可能查询特定的帖子类别,例如:www.domain。com/posts/类别1我想这一切都源于改变<?php get_template_part(\'loop\', \'search\'); ?> wordpress是个新手,所以非常感谢您的帮助或建议!