我在模板文件中有一个包含开始和结束短代码的两部分短代码。见下面的例子。
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代码。
答案 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);