php - 如果 WooCommerce 短代码没有返回任何产品,则显示一条消息

标签 php wordpress woocommerce product shortcode

我有一个页面使用简码[products columns="4"category="free-prize-draws"]来显示特定类别中的产品。如果该类别中没有产品,则页面为空白。

如果产品短代码没有返回任何产品,是否可以让页面显示一条消息?与特定搜索查询没有搜索结果时显示消息的方式相同。

最佳答案

您可以使用 do_action( "woocommerce_shortcode_{$this->type}_loop_no_results", $this->attributes ); 操作 Hook 。

所以你得到:

function action_woocommerce_shortcode_products_loop_no_results( $attributes ) {
    echo __( 'My custom message', 'woocommerce' );
}
add_action( 'woocommerce_shortcode_products_loop_no_results', 'action_woocommerce_shortcode_products_loop_no_results', 10, 1 );

关于php - 如果 WooCommerce 短代码没有返回任何产品,则显示一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65841136/

相关文章:

php - TinyMCE 和 Laravel

php - Ajax将请求结果返回到整个屏幕而不是指定的文本区域

php - 如何在 WordPress 中显示父类别列表(带链接)

wordpress - WP 插件开发 - 短代码上的条件 CSS

php - 在 WooCommerce 订单编辑页面中按 “menu order” 对订单项目进行排序

php - PHP PDOException无法捕获

php - wp_dropdown_pages 作为我的小部件中的一个选项

php - WooCommerce 管理员产品自定义复选框字段不保存值

jquery - 隐藏第二个属性选择字段,直到在 Woocommerce 中选择第一个

php - 如果用户在该字段中提供了数据,则在 SQL 查询中放入 IF 语句