About Time conditionals

时间:2014-12-25 作者:Locke

我试图比较如下时间:

如果此帖子是在过去6个月的展会期间发布的human_time_diff() else节目the_time(\'j. M .Y\')

我的想法是:

function time_ago() {
  global $post;
  $now = time();
  $post_created = strtotime($post->post_date);
  $sixMonthsAgo = 180*24*60*60;
  $human_time = \'hace \'. human_time_diff( get_the_time(\'U\'), current_time(\'timestamp\') );
  $mobile = wp_is_mobile();


  if (( $now - $post_created ) > $sixMonthsAgo && $mobile) {
   the_time(\'j. M .Y\');

 } elseif(( $now - $post_created ) > $sixMonthsAgo && !$mobile) {
   the_time(\'j. F .Y\');

 } else {
   echo $human_time;

 }

}
我假装用这个函数来比较帖子发布的日期,因为time() 以秒为单位我将秒与秒进行比较$sixMonthsAgo

但这只显示了human_time_diff();

没有其他想法。。。

你觉得怎么样?我的逻辑哪里错了?

谢谢

1 个回复
SO网友:vlood

以下是我的工作原理,只是做了一些小改动:

  global $post;
  $post_created = strtotime($post->post_date);
  $sixMonthsAgo = strtotime(\'-6 months\');
  $human_time = \'hace \'. human_time_diff( get_the_time(\'U\'), current_time(\'timestamp\') );
  $mobile = wp_is_mobile();

  if ($post_created > $sixMonthsAgo && $mobile) {
   the_time(\'j. M .Y\');

 } elseif( $post_created > $sixMonthsAgo && !$mobile) {
   the_time(\'j. F .Y\');

 } else {
   echo $human_time;

 }
我希望这种简化能有所帮助:)

结束

相关推荐

WP update_post_meta link loop

我试图通过循环中的链接更新帖子元。这是代码function make_sticky($post_id) { // Update, add, or delete field ---------------------------------- if ( get_post_meta($post_id, \'sticky\', FALSE ) ) { if ( get_post_meta($post_id, \'sticky\', \'1\' ) ) {&