Php 如何在wordpress中检查短代码是否为空

Php 如何在wordpress中检查短代码是否为空,php,wordpress,woocommerce,shortcode,Php,Wordpress,Woocommerce,Shortcode,我正在使用WooCommerce插件。我创建了一个销售页面,并使用WooCommerce的[sale\u products]快捷码。它完美地向我展示了所有的销售产品,现在我想,如果没有销售产品,信息将显示“没有销售产品” 像这样: if(!empty([sale_products])) { [sale_products] } else { // message } 有什么方法可以解决这个问题吗?这是一个很大的问题。短代码的使用是指(通常)在文章/页面中打印“模块”或“部分”,而

我正在使用WooCommerce插件。我创建了一个销售页面,并使用WooCommerce的
[sale\u products]
快捷码。它完美地向我展示了所有的销售产品,现在我想,如果没有销售产品,信息将显示“没有销售产品”

像这样:

if(!empty([sale_products])) {
    [sale_products]
} else {
    // message
}

有什么方法可以解决这个问题吗?

这是一个很大的问题。短代码的使用是指(通常)在文章/页面中打印“模块”或“部分”,而无需编写任何程序。既然你知道PHP,你不应该在你的代码中使用短代码作为条件,你应该直接检查所需的值,使用全局变量或DB查询或插件的函数。我会支持@OfirBaruch,你不应该在条件中使用短代码,除此之外,条件将始终返回true,否则部分将永远不会生效。最简单的选择是使用一个小的jQuery代码段来检查显示销售产品的容器是否为空,如果为空,则显示一条消息。thanx thanx alot bros。。。现在我有了一个想法,创建我自己的销售产品的快捷码,在那里我将添加条件。。。thanx alot Againt这是一个大问题。短代码的使用是为了(通常)打印文章/页面中的“模块”或“部分”,而无需编写任何程序。既然你知道PHP,你不应该在你的代码中使用短代码作为条件,你应该直接检查所需的值,使用全局变量或DB查询或插件的函数。我会支持@OfirBaruch,你不应该在条件中使用短代码,除此之外,条件将始终返回true,否则部分将永远不会生效。最简单的选择是使用一个小的jQuery代码段来检查显示销售产品的容器是否为空,如果为空,则显示一条消息。thanx thanx alot bros。。。现在我有了一个想法,创建我自己的销售产品的快捷码,在那里我将添加条件。。。又来了很多
$output = do_shortcode('[sale_products]');
    if($output !== '') {
    [sale_products]
}