如何在上午10点到下午5点之间显示wordpress页面?

时间:2012-07-25 13:29:58

标签: wordpress datetime custom-wordpress-pages

我正在为我的堂兄创建一个汽车预订网站,我使用wordpress创建了它,他不会在上午10点到下午5点之间提供预订页面。否则页面必须显示预订时间结束。请告诉我这个想法。

2 个答案:

答案 0 :(得分:1)

您可以在index.php中查看当前时间。如果当前时间不在指定时间之间,则重定向到显示某条消息的页面

答案 1 :(得分:1)

我最终得到了这个,只需将此代码段放在functions.php

add_filter('the_content', 'check_time');
function check_time($content)
{
    $pagename = get_query_var('pagename');
    if($pagename=='booking_page') // page name assumed 'booking_page' here
    {
        date_default_timezone_set('Asia/Dhaka'); // set your timezone if it was not set, currently it's mine
        $currentTime=strtotime(date("H:i", time()));
        $start=strtotime("10:00"); // 10am
        $end=strtotime("17:00"); // 5pm

        if($currentTime >= $start && $currentTime <= $end)
        {
            return $content; // return the original content, it's intime
        }
        else
        {
            $content="Booking hour ends!"; // change the content to "Booking hour ends!"
        }

    }
    return $content;
}

我已经对它进行了测试并且工作正常,但不确定这是否是完美的方法。