【问题标题】:css grid shortcodes and wrap in wordpresscss 网格简码并在 wordpress 中换行
【发布时间】:2012-11-23 13:02:09
【问题描述】:

我正在使用 .grid_1、.grid_2、.grid_3、.....grid_12 类的 12 列 css 网格

我想在 wordpress 中创建简码。 这就是我所做的,例如2 列和 10 列样式

function grid_2( $atts, $content = null ) {
return '<div class="grid_2">' . do_shortcode( $content ) . '</div>';
}
add_shortcode('grid_2', 'grid_2');

function grid_10( $atts, $content = null ) {
    return '<div class="grid_10">' . do_shortcode( $content ) . '</div>';
}
add_shortcode('grid_10', 'grid_10');

问题是这些短代码需要包装在 .row 类中才能正常工作

<div class="row">
   <div class="grid_2"></div>
   <div class="grid_10"></div>
</div>

当每个网格样式组是 12 的倍数(因为它是 12 列网格)时,是否有一个简单的解决方案如何将每个网格样式组包装到一个行类中

例如

 <div class="grid_1"></div>
 <div class="grid_11"></div>

-> 将其包装成 .row div

 <div class="grid_3"></div>
 <div class="grid_9"></div>

-> 将其包装成 .row div 等。

但也许有一个更简单的解决方案...... ???

如果您能提供任何帮助和/或建议,我将不胜感激!

【问题讨论】:

    标签: css wordpress grid shortcode


    【解决方案1】:

    我真的很喜欢你的问题。这就是我见过的许多主题中通常的做法。

    function grid_row( $atts, $content = null ) {
    return '<div class="row">' . do_shortcode( $content ) . '</div>';
    }
    add_shortcode('grid_row', 'grid_row');
    

    然后像这样使用您的简码:

    [grid_row]
       [grid_2]Content Here[/grid_2]
       [grid_2]Content Here[/grid_2]
    [/grid_row]
    

    输出:

    <div class="row">
       <div class="grid_2">Content Here</div>
       <div class="grid_2">Content Here</div>
    </div>
    

    【讨论】:

    • 谢谢!一方面它是有道理的,因为它也很容易构建并且结构清晰,另一方面额外的短代码有点多余......
    • 我完全明白你的意思!如果您以其他方式找到答案,请告诉我!我以前也找过!
    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2011-06-13
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多