在内容区创建“替代/斑马线”框?

时间:2014-11-15 作者:meder omuraliev

我正在寻找一种在内容区域中创建“框”区域的方法。是否有任何本地方式可以轻松地拥有自定义的“长方体”区域?

enter image description here

基本上,这将像一个斑马表除了不是一个表,只是替代内容和每一个“其他”行将需要有一个方形的灰色背景。

EDIT: 我找到了一些使用这个的主题。他们投进去[box] 但他们实际上是如何定义这一点的?

1 个回复
最合适的回答,由SO网友:BODA82 整理而成

如果您想复制问题中提到的shortcode方法,可以这样做。可以将以下两个选项之一添加到主题功能中。php文件。

Basic "Box"

// Add Box Shortcode
function wpse_168480_box_shortcode( $atts , $content = null ) {
    return \'<div class="myBox">\'.$content.\'</div>\';
}
add_shortcode( \'box\', \'wpse_168480_box_shortcode\' );
在样式表中,为“myBox”选择器类添加您所看到的任何样式(或者只是替换class="myBox" 如果愿意,可以使用内嵌样式。例如:style="background: #EEEEEE;"

要模仿上面显示的样式,请执行以下操作:

.myBox {
    background: #EEEEEE;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    padding: 20px;
    width: 100%;
}
从这里,您只需将内容包装在方框快捷码中,例如:

[box]Your Content Here[/box]

Advanced "Box"

您可以使用它来获得更多的花色,并通过属性将特定的颜色传递给它。

// Add Advanced Box Shortcode
function wpse_168480_advanced_box_shortcode( $atts , $content = null ) {

    // Attributes
    extract( shortcode_atts(
        array(
            \'color\' => \'#EEEEEE\',
            \'borderColor\' => \'#CBCBCB\'
        ), $atts )
    );

    $styles = \'padding: 20px;\';
    $styles .= \'width:100%;\';
    $styles .= \'background: \'.$atts[\'color\'].\';\';
    $styles .= \'border-top:1px solid \'.$atts[\'borderColor\'].\';\';
    $styles .= \'border-bottom:1px solid \'.$atts[\'borderColor\'].\';\';

    return \'<div styles="\'.$styles.\'">\'.$content.\'</div>\';

}
add_shortcode( \'advanced_box\', \'wpse_168480_advanced_box_shortcode\' );
从这里,您可以将内容包装在advanced\\u box快捷码中,以及您想要使用的十六进制颜色。如果未输入任何属性,则默认为上述函数中指定的颜色。例如:

[advanced_box color="#f1f1f1" borderColor="#000000"]Your Content Here[/advanced_box]

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register