小编3La*_*cer的帖子

wpdb::prepare() 的查询参数必须有一个占位符

我正在尝试更新一些旧代码以在 Wordpress 插件中使用。

它正在做的是接受客户订单并检查他们之前是否已经购买过该 Woocommerce 产品。如果有,它将获得最后购买日期。它实际上工作正常,但查询已过时。我想更新它以与 Wordpress 4.5 一起使用。

我目前收到警告消息(3 次):

wpdb::prepare() 的查询参数必须有一个占位符

$orders = get_posts( array(
        'meta_key'    => '_customer_user',
            'meta_value'  => get_current_user_id(),
            'post_type'   => 'shop_order',
            'post_status' => array( 'wc-processing', 'wc-completed' )
    ) );

$orders_id=wp_list_pluck( $orders, 'ID' ); //List of all order IDs

$product_id = $post->ID; // Get current product ID

$order_list='('.join(',', $orders_id).')';

global $wpdb;

$query_select_order_items = "SELECT order_item_id as id FROM {$wpdb->prefix}woocommerce_order_items WHERE order_id IN {$order_list}";

$query_select_product_ids = "SELECT meta_value as product_id FROM {$wpdb->prefix}woocommerce_order_itemmeta WHERE meta_key=%s AND order_item_id IN …
Run Code Online (Sandbox Code Playgroud)

php mysql wordpress

0
推荐指数
1
解决办法
3851
查看次数

标签 统计

mysql ×1

php ×1

wordpress ×1