在循环内回显短码内容

时间:2012-01-30 作者:user12571

我试图将内容从内部短代码回显到一个条件中。我有两个这样的短代码:

function fb_fans( $atts, $content = null ) { return $content; }
add_shortcode( \'fans\', \'fb_fans\' );

function fb_nonfans( $atts, $content = null ) { return $content; }
add_shortcode( \'nonfans\', \'fb_nonfans\' );
然后在循环中,我想要用户放入的回声内容
[粉丝]回应此内容,其他人也回应此内容

这是我的东西,显然不起作用

if ($like_status) { echo $fb_fans; } else {  echo $fb_nonfans; } 
有人知道怎么正确地写吗???谢谢

2 个回复
SO网友:Brian Fegter

如果要通过编程方式调用快捷码,请使用实际函数。

echo fb_fans($atts, $content);
更新时间:

嗯,我认为你需要回去学习短代码是如何工作的。您只需使用the_content() 正确显示短代码。

在您的内容区域中,用户可以键入:

[fans]FOOBAR[/fans]
这将在内容内部输出FOOBAR。短代码基本上是在内容区域内安全使用PHP函数的一种方法。

SO网友:Prashant Baldha

您需要使用do_shortcode 内置WordPress功能如下:

if ($like_status) { 
  echo do_shortcode(\'[fb_fans]\'); 
} else {  
  echo do_shortcode(\'[fb_nonfans]\'); 
} 
请参考do_shortcode 官方文件。

结束

相关推荐

Shortcodes don't work online

我创建了一些已包含到函数中的短代码。php这是短代码。我使用过的php代码:// alert box function alertBox($atts, $content = null) { extract(shortcode_atts(array( \"bgcolor\" => \'#ffffff\' ), $atts)); return \'<div class=\"alertBox\" style=\"bac