Wordpress WooCommerce查询

Wordpress WooCommerce查询,wordpress,metadata,woocommerce,Wordpress,Metadata,Woocommerce,你好 我对WordPress和WooCommerce相当陌生。 但我相当精通PHP和MySQL。 所以我的问题是,如何为WooCommerce创建一个特定的查询,并将其指向特定的元。例如,如果我想查询WooCommerce> 我通常会这样称呼它 $args = array( 'number' => 'null', 'orderby' => 'name', 'order' => 'ASC',

你好

我对WordPress和WooCommerce相当陌生。 但我相当精通PHP和MySQL。 所以我的问题是,如何为WooCommerce创建一个特定的查询,并将其指向特定的元。例如,如果我想查询WooCommerce> 我通常会这样称呼它

$args = array(
            'number' => 'null',
            'orderby' => 'name',
            'order' => 'ASC',
            'columns' => '4',
            'hide_empty' => '1',
            'parent' => '',
            'ids' => ''
)
好吧,这就是我的问题,现在我正在苦苦挣扎的是,我现在该怎么处理它呢?因为这部分是每个人都会展示的,没有人告诉你或向你展示如何实际使用查询或从哪里开始。 我使用了基本的WP查询功能,但是我收到的唯一分类来自WP和WC。 那么我如何直接指向WC呢? 而且,这些钩子让我很恼火。那么,我该如何以正常的方式进行操作,绕过WC和WP函数,构建自己的查询

 $query = "SELECT * FROM wc_categories";
 $result = mysql_query($query);
 $temp_array = mysqli_fetch_array($result);
这就是我想做的,因为没有人解释钩子以及如何使用或编辑它,当涉及到WP工作的家族时,每个人都认为你是专业人士

因此,如果有人能为我指出正确的方向,我将非常感激。 如果你能向我解释我的第二个代码块,我会爱你很久,因为这是我的首选方式

亲切问候,,
DK

使用标准wp/wc函数创建查询很容易。例如,如果要获取特定订单的客户详细信息。所需的代码可能如下所示(请注意全局函数):

如果要查询自定义订单元字段,可以使用如下代码。您需要知道数据库中的自定义字段名:

$custom_field = get_post_meta( $post->ID, 'custom_field', true );
对于自定义查询,您需要首先通过在查询之前添加global$wpdb函数来初始化全局wpdb函数。即使这只适用于可湿性粉剂页面,也不适用于在可湿性粉剂外部创建的页面。以下是一个例子:

global $wpdb

$table = $wpdb->prefix . 'postmeta'; //Good practice
$orderno = $wpdb->get_results( "SELECT * FROM $table");
global $wpdb

$table = $wpdb->prefix . 'postmeta'; //Good practice
$orderno = $wpdb->get_results( "SELECT * FROM $table");