显示自定义字段值等于值数组的帖子-Wordpress

显示自定义字段值等于值数组的帖子-Wordpress,wordpress,posts,Wordpress,Posts,我有一系列的城市名称 $cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); 在我的wordpress实现中,我有一个名为“cty_name”的自定义字段 现在,我想查询那些在“cty_name”自定义字段中包含任何数组值的帖子。我知道这可以通过Wp_查询函数中的meta_查询来实现,但我无法理解这一点 请引导我找到一种快速有效的方法来获取这些帖子,实际上数组中大约有100个值,将每个值与帖子进

我有一系列的城市名称

$cities = array('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh');
在我的wordpress实现中,我有一个名为“cty_name”的自定义字段

现在,我想查询那些在“cty_name”自定义字段中包含任何数组值的帖子。我知道这可以通过Wp_查询函数中的meta_查询来实现,但我无法理解这一点

请引导我找到一种快速有效的方法来获取这些帖子,实际上数组中大约有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'
    )
  )
);
$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'
    )
  )
);

wp\u query
试试这个大小,我会推断你的钥匙是
cty\u 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();
$args=('meta_key'=>'cty_name');//这将获得所有带有元键cty_name的帖子
$thew_query=newwp_query($args);
while($the\u query->have\u posts()):
$the_query->the_post();
回音“
  • ”。获取标题()'; _内容(); 结束时; wp_reset_postdata();
  • wp\u query
    试试这个尺寸,我会推断你的钥匙是
    cty\u 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();
    
    $args=('meta_key'=>'cty_name');//这将获得所有带有元键cty_name的帖子
    $thew_query=newwp_query($args);
    while($the\u query->have\u posts()):
    $the_query->the_post();
    回音“
  • ”。获取标题()'; _内容(); 结束时; wp_reset_postdata();
  • 试着用这个

    <?php $punjab= array ('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); print_r($punjab); $pos = array_search('Ludhiana', $punjab); echo 'Phillaur found at: '.$pos; ?>
    
    
    
    试着用这个

    <?php $punjab= array ('Ludhiana','Doraha','Jagraon','Moga','Phillaur','Ahmedgarh'); print_r($punjab); $pos = array_search('Ludhiana', $punjab); echo 'Phillaur found at: '.$pos; ?>
    

    我解决了这个问题,虽然很简单。。。谢谢你的支持

    $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'
        )
      )
    );
    
    $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'
        )
      )
    );
    

    我解决了这个问题,虽然很简单。。。谢谢你的支持

    $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'
        )
      )
    );
    
    $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'
        )
      )
    );
    

    我想,我无法详细解释情况。要求是,如果(自定义字段'cty_name'的值存在于给定数组$cities中){显示帖子;}那么cty_name是否是具有多个值的meta_键?存储到它?'cty_name'只是自定义字段的名称,要比较的多个值存储在$cities数组中。我想,我无法详细解释这种情况。要求是,如果(自定义字段'cty_name'的值存在于给定数组$cities中){显示帖子;}那么cty_name是否是具有多个值的meta_键?存储到它?'cty_name'只是自定义字段的名称,要比较的多个值存储在$cities数组中..谢谢。。但你只是给出了一个相反的解决方案。。我想显示包含任何数组值的所有帖子(ludhiana、doraha、jagraon…&all)在自定义字段中。现在从数组中获取搜索值,放入if条件并将搜索结果值与自定义字段值匹配,如果值匹配,则显示post other wise not,但在运行时效率极低,因为数组中有大约100个值和数千个post要匹配…好的,让我检查一下它的效率/所用的时间,因为考虑到项目实施的水平,我希望这能使它尽可能快。谢谢你的支持…谢谢。。但你只是给出了一个相反的解决方案。。我想显示包含任何数组值的所有帖子(ludhiana、doraha、jagraon…&all)在自定义字段中。现在从数组中获取搜索值,放入if条件并将搜索结果值与自定义字段值匹配,如果值匹配,则显示post other wise not,但在运行时效率极低,因为数组中有大约100个值和数千个post要匹配…好的,让我检查一下它的效率/所用的时间,因为考虑到项目实施的水平,我希望这能使它尽可能快。谢谢你的支持。。。