doulipi3742 2013-07-10 09:11
浏览 108
已采纳

Wordpress循环 - Meta_Key的唯一值

I have a Problem with grouping meta_values. The Query looks for posts with the metakey "company". I want a unique listing of the colors like: blue red yellow

array_unique was not successful and also custom mysql query.

<?php
$args = array(
       'category_name' => $cat_name,
       'posts_per_page' => '60',
       'paged' => $current_page,
       'meta_query' => array(
           array(
               'key' => 'company',
               'value' => 'microsoft',
               'compare' => 'like'
           )
        )
     ); 
$my_query = new WP_Query($args);
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;
?>

<?php echo get('color'); ?> 
// Outputs yellow yellow blue yellow red yellow

<?php endwhile; ?>

Current output is: yellow yellow blue yellow red yellow

Thanks.

Edit:

Thanks for the help!!!

This is the final working code:

<?php 
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$cat_name = get_category(get_query_var('cat'))->name;


$args = array(
   'category_name' => $cat_name,
   'posts_per_page' => '60',
   'paged' => $current_page,
   'meta_query' => array(
       array(
           'key' => 'company',
           'value' => 'microsoft',
           'compare' => 'like'
       )
    )
 ); 
$my_query = new WP_Query($args);
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;
$colors[] = get('color');

// Creates an array of all colors

endwhile;
$colors = array_unique($colors);
// Removes duplicates;
foreach($colors as $color){
echo $color.' ';
} ?>
  • 写回答

1条回答 默认 最新

  • doubi1928 2013-07-10 09:31
    关注
    while ($my_query->have_posts()) : $my_query->the_post();
        $do_not_duplicate = $post->ID;
        $colors[] = get('color'); 
        // Creates an array of all colors
    
    endwhile;
    $colors = array_unique($colors);
    // Removes duplicates;
    foreach($colors as $color){
        echo $color;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog