php - 在自己的插件中获取所有 WooCommerce 产品

标签 php wordpress woocommerce product hook-woocommerce

在插件中如何使用 wc_get_products() 获取产品?或者还有其他方法吗?

if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
      // Put your plugin code here
      add_action( 'woocommerce_loaded', 'generate_product_qr_codes');
}
function generate_product_qr_codes {
$args = array(
    'post_status' => 'publish',
    'limit' => 100
  );
  $products = wc_get_products( $args );
}

问题是没有返回产品(空数组)。

最佳答案

试试这个

if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
        // Put your plugin code here
        add_action( 'woocommerce_loaded', 'generate_product_qr_codes' );
    }
    
    function generate_product_qr_codes() {
    
        $args        = array( 'post_type' => 'product', 'posts_per_page' => -1 );
        $products    = get_posts( $args );
        echo '<pre>$products:-';
        print_r( $products );
        echo '</pre>';
    }

关于php - 在自己的插件中获取所有 WooCommerce 产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65667333/

相关文章:

php - Woocommerce:以编程方式更新购物车中的项目

php - CodeIgniter错误页面以弹出模式显示

java - 向群组发送消息(通知) - Android

wordpress - Docker:意外错误(EADDRINUSE失败)

javascript - Wordpress/Gravity Forms - 如何根据选中的复选框显示/隐藏单个 <ul> 列表中的元素?

mysql - 使用 mysql LOAD DATA INFILE 将帖子导入 WordPress 后出现 "Page not found"

php - 将日期参数绑定(bind)到准备好的语句时出错——将 PHP PDO/ODBC 与 SQL Server 一起使用

php - 如何连接PHP变量名?

mysql - 无法连接到数据库服务器。找不到数据库 jimbob_jc

php - 尝试从数据库中选择 WooCommerce 值时出现 mysqli_fetch_assoc 错误