【问题标题】:Want to show specific posts to show on specific days every week想要显示特定帖子以在每周特定日期显示
【发布时间】:2014-10-09 12:45:30
【问题描述】:

以下是摘要:-

我有 8 个不同的帖子,自定义帖子类型为“班级横幅”

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

我有 8 个课程,所以我创建了 8 个帖子,这就是我希望它们显示的方式:-

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

“帖子 2”显示为周一上午 9.30 至周一晚上 7.00

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

周二下午 6.30 至周三晚上 7.30 显示“帖子 4”

星期三晚上 7.30 到星期四晚上 6.30 显示“帖子 5”

周四下午 6 点至周五上午 9 点显示“帖子 6”

周五上午 9 点至周六上午 9 点显示“7 号帖子”

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

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

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

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

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

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

有人可以帮忙吗?

谢谢

【问题讨论】:

  • 您想要实现的目标是可能的......但它非常复杂。您可以选择单独按天而不是按日期和时间对帖子进行分组吗?您可以在自定义字段中指定时间并完成工作。如果这对您来说是一个可行的选择,请告诉我,我会为您指明正确的方向。

标签: php wordpress


【解决方案1】:
<?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

这是否为您指明了正确的方向??

【讨论】:

  • 是的,Jdoonam,它至少引导我朝着我想要的方式前进。
【解决方案2】:

你可以试试这样的:

$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;
    }
}

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 2021-04-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2015-08-26
    • 2021-11-25
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多