1

私は都市名の配列を持っています

$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');

私のワードプレスの実装では、「cty_name」という名前のカスタムフィールドがあります

ここで、「cty_name」カスタム フィールドに任意の配列値を含む投稿をクエリしたいと考えています。これは Wp_Query 関数で meta_query を使用して実行できることは知っていますが、これを理解できませんでした。

これらの投稿を取得するための高速で効率的な方法を教えてください。実際には、配列に約 100 個の値があり、各値を投稿と比較するのは非効率的です。

ありがとうございました、

編集 :

私は問題を解決しました、それは簡単なものでしたが...あなたの親切なサポートに感謝します

$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');

$args = array(
'post_type' => 'city_posts',
'meta_query' => array(
    array(
        'key' => 'cty_name',
        'value' => $cities,
        'compare' => 'IN'
    )
  )
);
4

3 に答える 3

3

私は問題を解決しました、それは簡単なものでした...あなたの親切なサポートに感謝します

$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');

$args = array(
'post_type' => 'city_posts',
'meta_query' => array(
    array(
        'key' => 'cty_name',
        'value' => $cities,
        'compare' => 'IN'
    )
  )
);
于 2013-03-22T12:38:39.520 に答える
-1

のサイズでこれを試してみてwp_queryください。あなたのキーが であると推測しますcty_name:

$args = ( 'meta_key' => 'cty_name'); // this will get all posts with meta key cty_name
$the_query = new WP_Query( $args );

while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo '<li>' . get_the_title() . '</li>';
    the_content();
endwhile;


wp_reset_postdata();
于 2013-03-20T04:30:20.630 に答える
-1

こいつを使ってみる

<?php $punjab= array ('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); print_r($punjab); $pos = array_search('Ludhiana', $punjab); echo 'Phillaur found at: '.$pos; ?>
于 2013-03-20T04:54:36.563 に答える