模板文件中的正确短代码使用

时间:2014-05-14 14:36:31

标签: wordpress shortcode

我在模板文件中有一个包含开始和结束短代码的两部分短代码。见下面的例子。

echo do_shortcode('[myshortcode][/myshortcode]');

我从食典委那看到我能做到这一点:

echo do_shortcode('[myshortcode]' . '<div class="anyHTML">Any Text</div>' . '[/myshortcode]');

是否可能/正确或者是否可以这样做?

echo do_shortcode('[myshortcode]');
    $somePHP = possibleWordPressLoopCodeOrOtherPHP;
echo do_shortcode('[/myshortcode]');

我想知道这是否可以将PHP包含在两部分短代码中,可能是CPT的WordPress循环甚至是其他PHP代码。

1 个答案:

答案 0 :(得分:2)

您需要在do_shortcode函数中包含整个短代码块。所以你可以这样做:

$text = some_code_or_function_that_returns_text_your_shortcode_can_act_on();
$sc_string = sprintf("[myshortcode]\n%s\n[/myshortcode]", $text);
echo do_shortcode($sc_string);