从SQL查询中获取用户元信息

时间:2015-11-04 作者:Vitor G

我正在使用WooCommerce,需要以如下格式从wp\\U usermeta获取我的用户账单名称、账单地址、账单电话、账单电子邮件等:

name,address,phone,email
fake name, 123 stackexchange rd,111-111-1111,[email protected]
有人知道怎么做这样的事吗?如果可能的话,我需要一次性为大量用户(10k以上)完成。我尝试使用一些php代码,但没有成功。感谢您的帮助

1 个回复
SO网友:John Doerthy

您可以使用meta\\u query来指定要在执行的查询中满足的条件。i、 e.:

// grab some record from DB with a specific meta query
$args = array(
    \'post_type\' => array( \'woo_commerce_something\' ),
    \'orderby\' => \'rand\',
    \'posts_per_page\' => -1,
    \'meta_query\' => array(
        array(
            \'key\' => \'meta_something_woo_commerce_email\',
            \'value\' => \'email@[email protected]\'
        )
    )
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : $the_query->the_post();
        // do something 
    endwhile;
endif;
wp_reset_postdata();

相关推荐

WP_Query order by two values

我试图让WP\\u查询按两个不同的值排序,但我不知道怎么做。我试图通过结束时间在一个查询中获取事件。在每个datetime值为YYYY-MM-DD H:i:s的事件中都有自定义的ending\\u date\\u time字段。我需要查询以获取值,以便第一个是最接近结束的事件,依此类推,如果有已结束的事件,则它们位于尚未结束的事件之后。使用MySQL,我会这样做:SELECT * FROM events ORDER BY event_endtime < NOW(), event_endtime AS