首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >*开启/关闭功能之前

问*开启/关闭功能之前
EN

WordPress Development用户
提问于 2018-02-07 12:13:40
回答 1查看 38关注 0票数 0

我已经创建了一个功能,将显示在wordpress网站上的业务是否开放或关闭取决于那里的时间。

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

下面是我想要应用的css,但我不太确定做它的最佳方式是什么?我以前尝试将变量输出添加到标记中,但失败了。有人能帮我解决这个问题吗?

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

PHP

代码语言:javascript
复制
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代码

代码语言:javascript
复制
[linestatus] [linestatus open_time="08:00:00" closed_time="17:00:00" open_text="open" closed_text="closed"]
EN

回答 1

WordPress Development用户

发布于 2018-02-07 12:23:57

您的短代码返回文本。包装返回到一些HTML中,比如

和样式这个块。

代码语言:javascript
复制
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;
}

或者将脉动点添加到短代码输出中。

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/293392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档