首页 > 解决方案 > 如果 current_time 在 A 和 B 之间,如何将自定义 CSS 代码添加到 wp_head?

问题描述

如果当前时间在凌晨 12:00 到凌晨 3:00 之间,我正在尝试向元素添加样式。我想我可以在标题中添加样式片段来覆盖父样式表和子样式表。但是,我不知道如何添加时间参数。

我熟悉如何将函数挂钩到 wp_head 以及如何显示自定义 CSS,并且我已经阅读了有关 current_time 以及如何构建 IF 语句的信息。您可以在下面查看我的代码。

add_action( 'wp_head', 'time_based_style');

function time_based_style() {
    $now = current_time( 'mysql' );
    $begintime = date('???');
    $endtime = date('???');
    if($now >= $begintime && $now <= $endtime){
        ?>
            <style>
            ...
            </style>
        <?php
    }
}

如何格式化日期对象,以便如果当前时间在上午 12:00 到凌晨 3:00 之间,IF 语句将像打印样式一样?

标签: phpwordpress

解决方案


add_action( 'wp_head', 'time_based_style');

function time_based_style() {
    $now = current_time( 'mysql' );
    $begintime = date('00:00:00');
    $endtime = date('03:00:00');
    if($now >= $begintime && $now <= $endtime){
        ?>
            <style>
            ...
            </style>
        <?php
    }
}

我想我需要像“mysql”那样格式化时间(HH:MM:SS)。由于我希望该功能每天都执行,因此我没有包括日期而只输入了时间。


推荐阅读