首页 文章

想要显示每周特定日期显示的特定帖子

提问于
浏览
0

以下是摘要: -

我有8个不同的帖子,自定义帖子类型说“ class Banner ”

因此,其中一个帖子将始终显示在我网站的主页上,以供即将到来的健身课程供用户查看 .

我有8个类,因此我创建了8个帖子,这是我希望它们显示的方式: -

星期日上午8点到周一上午9点30分显示“Post 1”

星期一上午9点30分至星期一晚上7点显示“Post 2”

星期一下午7点至星期二下午6点30分显示“Post 3”

星期二下午6:30至星期三晚上7:30显示“Post 4”

星期三晚上7:30至星期四下午6:30显示“5号邮报”

“Post 6”于周四下午6:30至周五上午9点展示

“Post 7”周五上午9点至周六上午9点

星期六上午9点到星期日上午8点显示“8号邮报”

我需要它们在每周的特定日期和时间显示 .

**现在我想要的是: - **

我需要获得那些特定的时间查询,我知道如何单独显示每个帖子 .

我只是没有得到它来得到每周的特定时间间隔,所以我可以有8个查询,当满足特定的查询时,我可以显示特定的帖子my-self .

我知道php,我知道将查询放在模板中的位置,但不知道wordpress将如何处理这些查询以及将使用wp代码的正确语法 .

有人可以协助这个 .

谢谢

2 回答

  • 0
    <?php
    $day = date("N");
    $hour = date("H");
    $minute = date("i";
    
    
    $post1 = "Hello";
    $post2 = "World";
    $post3 = "I'm sorry, Dave. I'm afraid I can't let you do that.";
    $post4 = "I'll be back";
    $post5 = "xyz";
    $post6 = "abc";
    $post7 = "alphabetic";
    $post8 = "numeric";
    
    if($day == "1") // if day is monday
    {
     if($hour < 9)
     {
      echo $post8;
     }
     elseif($hour > 9)
     {
      echo $post1;
     }
     else
     {
      if($minute < 30)
      {
       echo $post8;
      }
      else
      {
       echo $post1;
      }
     }
    }
    ... // Same for rest of week
    

    这是否指向正确的方向?

  • 0

    你可以尝试这样的事情:

    $current = date('w') * 100 + date('H') + date('i') / 60 - 8;
    $splits = array(101.5, 111, 210.5, 311.5, 410.5, 501, 601, 700);
    $posts = array("Post 1", "Post 2", "Post 3", "Post 4", "Post 5", "Post 6", "Post 7", "Post 8");
    $post = "Time processing error";
    
    for ($i = 0; $i < 8; $i++) {
        if ($current < $splits[$i]) {
            $post = $posts[$i];
            break;
        }
    }
    

相关问题