簡體   English   中英

WP->查詢從meta_value和meta_key獲取自定義帖子ID

[英]WP->Query get Custom Post ID from meta_value & meta_key

我已經嘗試了幾個小時才能完成這項工作-但由於某種原因,這對我來說簡直是困難的。 我有一個自定義的post_type'house',我想找到具有meta_key和某些元值的自定義post_type的post_id。

可以說我想找到帶有meta_key ='house_id'meta_value ='231sd1223'的房屋的post_id

我將如何使用wp-> query做到這一點?

在這里,即使有循環,您也可以查詢。 但是,查詢元值會使數據庫查詢更多,請考慮循環遍歷“房屋”帖子類型,而不是僅在meta_value等於房屋號時才執行某些操作。

// WP_Query arguments
$args = array (
    'post_type'              => array( 'house' ),
    'post_status'            => array( 'publish' ),
    'meta_query'             => array(
        array(
            'key'       => 'house_id',
            'value'     => '231sd1223',
        ),
    ),
);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // do something
    }
} else {
    // no posts found
}

// Restore original Post Data
wp_reset_postdata();
global $wpdb;
$results = $wpdb->get_results( "select post_id, meta_key from $wpdb->postmeta where meta_value = '231sd1223.'", ARRAY_A );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM