Time Based change of image

时间:2015-04-01 作者:WPhelpsss

有人能告诉我正确的方向吗,我目前正在使用:

<?php if (get_the_time(\'H\') >= 8 && get_the_time(\'H\') < 20) : ?>
        <img src="<?php echo get_template_directory_uri(); ?>/assets/images/picture1.jpg" alt="randomalt2" />       
   <?php else : ?>
        <img src="<?php echo get_template_directory_uri(); ?>/assets/images/pictur2.jpg" alt="randomalt1" />    
   <?php endif; ?>
假设在一天中的特定时间改变图像,当前设置为早上8点,晚上8点(20)。

图片显示了,但它没有改变,我是否错过了什么?

2 个回复
SO网友:Howdy_McGee

我认为您使用了错误的函数。get_the_time() 不会实际返回当前时间,而是返回帖子发布的时间。也许你想用的是date( \'H\' ).

SO网友:s_ha_dum

正确的核心功能应该是current_time()

未经测试,但您的代码应该如下所示:

if (current_time(\'H\') >= 8 && current_time(\'H\') < 20)

结束

相关推荐

定义`GET_POST_QUALUALY_Images`的大小,它们似乎已调整为150x150

我正在使用get_post_gallery_images 它可以输出150x150的图像。它看起来不需要大小参数,所以我假设它只会显示最大的图像,或者最好是我定义的一个大小。150x150太小了,有没有地方可以声明我想要多大尺寸的画廊图片?例如,我正在做:<?php $gallery = get_post_gallery_images( $post ); foreach ($gallery as $img) { ?> <li><img src