如何在wordpress中使用正确的嵌套短代码

时间:2016-06-01 14:48:29

标签: php wordpress



function column_left_func( $atts, $content ) {
	ob_start();
	?>
	<div class="column left">
		<?php echo $content; ?>
	</div>
	<?php
	$html = ob_get_clean();

	return $html;
}
add_shortcode('columnleft', 'column_left_func');

function column_right_func( $atts, $content ) {

	ob_start();
	?>
	<div class="column right">
		<?php echo $content; ?>
	</div>
	<?php
	$html = ob_get_clean();
	return $html;
}
add_shortcode('columnright', 'column_right_func');



function columns_func( $attr; $content ) {
	ob_start();
	?>
	<div class="content-columns">
		<?php 
		do_shortcode ( $content );
		?>
	</div>
	<?php
	$html = ob_get_clean();

	return $html;
}
add_shortcode('columns', 'columns_func');
&#13;
&#13;
&#13;

我想用它 [列]

[columnleft]

与流行的看法相反,Lorem Ipsum不仅仅是随机文本。它起源于公元前45年的一段古典拉丁文学,它已有2000多年的历史。弗吉尼亚州汉普顿 - 悉尼学院的拉丁教授理查德·麦克林托克(Richard McClintock)从Lorem Ipsum的一篇文章中查找了一个比较晦涩的拉丁语单词“consectetur”,并通过古典文学中的单词引用,发现了无可置疑的来源。 Lorem Ipsum来自&#34; de Finibus Bonorum et Malorum&#34;的第1.10.32和1.10.33节。 (西弗罗的“极端的善恶”),写于公元前45年。这本书是关于道德理论的论文,在文艺复兴时期非常流行。第一行的Lorem Ipsum,&#34; Lorem ipsum dolor sit amet ..&#34;,来自1.10.32节中的一行。

[/ columnleft]

[/列]

1 个答案:

答案 0 :(得分:1)

我认为这应该是对你的第一个功能的一个小改动,试试......

function crb_columns_func( $atts, $content) {
    ob_start();
    ?>
    <div class="content-columns">
        <?php 
        do_shortcode ( $content );
        ?>
    </div>
    <?php
    $html = ob_get_clean();

    return $html;
}
add_shortcode('columns', 'crb_columns_func');