在垂直滚动中设置帖子是新的/旧的

时间:2015-10-08 作者:Rishabh

首先,我已经得到了我的答案。我只是在更新这个问题,以便每个人都能理解我到底想要什么。之前我没有以适当的方式询问。在我的插件中,我显示了垂直滚动帖子。少于10天的帖子应该包含一个图片(上面写着“New”的横幅)以及帖子标题。10天后,图像应自动消失。

 <marquee onmouseover="this.setAttribute(\'scrollamount\', 0, 0);" onmouseout="this.setAttribute(\'scrollamount\', 2, 0);" behavior="scroll" width="100%" loop="infinite" direction="up" scrollamount="2" scrolldelay=".0001" height="300">

 <?php $the_query = new WP_Query( \'showposts=10\' ); ?>
 <?php
 echo human_time_diff(get_the_time( \'U\' ), current_time( \'timestamp\' ) )?>
 <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
 <?php
 if ( human_time_diff()>1 ) {?>
 <li class="noticboard"><h3><?php the_time(\'d/m/Y\'); ?>&nbsp;</h3> <p> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p> </li>
  <?php } else {
 ?>
  <li class="noticboard"><h3><?php the_time(\'d/m/Y\'); ?>&nbsp;<img src=\'wp-content/plugins/scrolling-notice-board/icons/new.gif\' /></h3> <p> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p></li>
<?php}
?>
 <!--<li><?php echo substr(strip_tags($post->post_content), 0, 100);?></li>-->
 <?php endwhile;?>
</marquee>

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

尝试以下操作:

<marquee onmouseover="this.setAttribute(\'scrollamount\', 0, 0);" onmouseout="this.setAttribute(\'scrollamount\', 2, 0);" behavior="scroll" width="100%" loop="infinite" direction="up" scrollamount="2" scrolldelay=".0001" height="300">
    <?php 
        $the_query = new WP_Query( \'showposts=10\' ); 
        $now = current_time(\'timestamp\');
        $still_new = 60*60*24*10; // 10 day window
        while ($the_query -> have_posts()) : $the_query -> the_post();

            if ( $now - get_the_time(\'U\') > $still_new ) { ?>
                <li class="noticboard"><h3><?php the_time(\'d/m/Y\'); ?>&nbsp;</h3> <p> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p> </li>
            <?php } else { ?>
                <li class="noticboard"><h3><?php the_time(\'d/m/Y\'); ?>&nbsp;<img src=\'wp-content/plugins/scrolling-notice-board/icons/new.gif\' /></h3> <p> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p></li>
            <?php } ?>
     <!--<li><?php echo substr(strip_tags($post->post_content), 0, 100);?></li>-->
    <?php endwhile;?>
</marquee>
它使用unix时间戳中现在和帖子日期之间的差值来计算帖子是否有10天的时间。$still_new = 60*60*24*10; // 10 day window 只允许您设置一个窗口(此处为10天),在此期间将显示“新”图像。