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

时间:2014-08-15 18:39:20

标签: php wordpress

以下是摘要: -

我有8个不同的帖子,其中包含自定义帖子类型“Class Banners”

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

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

“Post 1”周日上午8点至周一上午9点​​30分显示

“Post 2”显示于周一上午9:30至周一晚上7点

“Post 3”周一晚上7点至周二下午6点30分显示

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

“Post 5”周三晚上7:30至周四下午6:30显示

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

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

“Post 8”周六上午9点至周日上午8点显示

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

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

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

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

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

有人可以为此提供帮助。

由于

2 个答案:

答案 0 :(得分: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

这是否指向正确的方向?

答案 1 :(得分: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;
    }
}