如果快捷代码不返回数据,则为替代文本

时间:2015-09-17 作者:Jeff

我正在使用一些插件,如Rescuethemes的啤酒列表和事件列表,它们使用一个短代码来显示项目列表。我把这个短代码放到一个页面中,它显示了数据。如果短代码的计算结果是没有数据,比如这个类别中没有啤酒,或者没有即将发生的事件,我想显示另一个文本,比如“没有即将发生的事件”。

实现这一目标的最佳方式是什么?这是我可以在页面本身中作为条件做的事情吗?我是否最好只检查插件本身并调整返回值?这样的内容是否属于页面模板?

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

您应该在短代码/插件本身中执行此操作。一个简单的方法可能是这样的:

// if the shortcodes empty:
if ( empty( $shortcode_content ) ) {
    // set a default nothing found message
    $shortcode_content = \'Sorry! Nothing found\';
}
return $shortcode_content;

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗