2016-06-01 3 views
0

Как использовать правильные вложенными шорткоды в WordPress

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

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

 
function column_right_func($atts, $content) { 
 

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

 

 

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

 
\t return $html; 
 
} 
 
add_shortcode('columns', 'columns_func');

Я хочу, чтобы использовать его как [столбцы]

[columnleft]

Вопреки распространенному мнению, Lorem Ipsum не просто случайный текст. Он имеет корни в классической латинской литературе с 45 г. до н.э., что делает его более 2000 лет. Ричард МакКлинток, латиноамериканский профессор в колледже Хэмпден-Сидни в Вирджинии, поднял одну из более неясных латинских слов, consectetur, из прохода Lorem Ipsum, и, пройдя цитаты этого слова в классической литературе, обнаружил неоспоримый источник. Lorem Ipsum из разделов 1.10.32 и 1.10.33 из «de Finibus Bonorum et Malorum» («Крайства добра и зла») Цицерона, написанного в 45 году до нашей эры. Эта книга - трактат по теории этики, очень популярный в эпоху Возрождения. Первая строка Lorem Ipsum, «Lorem ipsum dolor sit amet ..», взята из строки в разделе 1.10.32.

[/ columnleft]

[/ столбцы]

ответ

0

Я думаю, что это должно быть просто небольшое изменение в вашей первой функции, попробовать ...

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'); 
+0

Не знаю, почему вам нужно ob_start(); и т. д., вы не нуждаетесь в них в коде, который у вас есть, но оставили его там, если у вас есть другая причина –

Смежные вопросы