DO_ShortCode()不执行快捷码;)

时间:2011-06-02 作者:Wordpressor

想象一下函数中的这个基本短代码。php文件:

function div_shortcode( $atts ) {
   return \'<div class="div"></div>\';
}

add_shortcode(\'div\', \'div_shortcode\');
所以每[div] 在Wordpress编辑器中<div class="div"></div>.

一切看起来都很好,对吗?

现在麻烦来了。

我需要在PHP文件中使用我的短代码(而不是通过WP文本编辑器)。

幸运的是,这里有一个函数:

<?php do_shortcode(\'[div]\'); ?> 
但是,等等,它显示。。。没有什么

<?php do_shortcode(\'[gallery]\'); ?> 
即使这个也不行。

为什么会这样?有什么想法吗?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

shortcode函数只返回一个值,您需要回显或将其分配给某个对象。

<?php echo do_shortcode(\'[div]\'); ?>

结束

相关推荐

Nested Shortcode Detection

如果您熟悉此代码<?php $pattern = get_shortcode_regex(); preg_match(\'/\'.$pattern.\'/s\', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == \'YOURSHORTCODE\') { //shortcode is being used }&#