*打开/关闭功能之前

时间:2018-02-07 作者:Jordan Kellett

我已经创建了一个功能,该功能将在wordpress网站上显示业务是否打开/关闭,具体取决于时间。

现在,我正在尝试在文本之前添加一些CSS,它将显示一个红色或绿色的块,指示我们是打开还是关闭。

这是我想应用的css,但我不太确定最好的方法是什么?我之前尝试将变量输出添加到标记中,但失败了。请有人帮我解决这个问题。

https://codepen.io/vram1980/pen/Kyaie

PHP

add_shortcode( \'linestatus\', \'line_status_handler\' );
function line_status_handler( $atts ) { 
    extract( shortcode_atts( array( 
        \'open_time\' => \'09:00:00\', 
        \'closed_time\' => \'17:00:00\', 
        \'open_text\' => \'our lines are open\', 
        \'closed_text\' => \'our lines are closed\', 
    ), $atts ) ); 

    if ( time() >= strtotime( $open_time ) && time() <= strtotime( $closed_time ) ) { 
        $output = $open_text; 
    } else { 
        $output = $closed_text; 
    } 
    return $output; 

Short code

[linestatus] [linestatus open_time="08:00:00" closed_time="17:00:00" open_text="open" closed_text="closed"]

1 个回复
SO网友:Maxim Sarandi

您的快捷码返回文本。将return包装成一些HTML,如<div class="status_text"></div> 并设置此块的样式。

add_shortcode( \'linestatus\', \'line_status_handler\' );
function line_status_handler( $atts ) {
    extract( shortcode_atts( array(
        \'open_time\'   => \'09:00:00\',
        \'closed_time\' => \'17:00:00\',
        \'open_text\'   => \'our lines are open\',
        \'closed_text\' => \'our lines are closed\',
    ), $atts ) );

    if ( time() >= strtotime( $open_time ) && time() <= strtotime( $closed_time ) ) {
        $output = "<div class=\'status_text status_open\'>$open_text</div>";
    } else {
        $output = "<div class=\'status_text status_closed\'>$closed_text</div>";
    }

    return $output;
}
或者将脉动点添加到短代码输出。

结束

相关推荐

WordPress小工具和Customize.php在Ubuntu16.04 VPS中不起作用

我在Ubuntu16有一个WordPress网站。04 VPS。问题是,我无法编辑我的小部件区域customize.php 在我的WordPress网站中不起作用。我想这是因为谷歌没有验证我的服务器?我们对此不太确定。我试图触发错误,并花了我的时间去做,因为这个错误在我的日志中有点疯狂。下面是error.log: [Tue Jan 30 11:39:21.584827 2018] [:error] [pid 3369] [client 52.221.193.115:53650] PHP Fatal