以下是摘要: -
我有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代码的正确语法。
有人可以为此提供帮助。
由于
答案 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;
}
}