2014-06-16 5 views
0

저는 사용자 정의 게시물에 추가 한 필드에서 목록을 출력하려고합니다. 게시물 중 일부는이 필드에 동일한 값을 포함하므로 목록을 출력 할 때 중복을 제거하고 싶습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까? Wordpress는 meta_query 필드를 고유 한 값으로 목록에 통합합니다.

$args = array(
    'post_type' => 'portfolio', 
    'post_status' => 'publish', 
    'posts_per_page' => -1, 
    'orderby' => 'meta_value', 
    'meta_key' => 'client', 
    'order' => 'ASC', 
    'meta_query' => array('relation' => 'AND', array(
     'key' => 'client', 
     'compare' => '=' 
     ) 
    ) 
    ); 
    $query_clients = new WP_Query($args); 



그때 내가 대답을 발견했습니다

$meta = get_post_meta($post->ID,'client', true); 
<li><?php echo $meta ?></li> 


답변

0

게시 각 중 메타 값을 얻기 위해 루프 내에서이 놓습니다. 그것은 꽤 아니지만 그것은 이전과 각각의 메타 데이터 항목을 검사하여 작동합니다. 분명히 이것은 내가 알파벳 순으로있는 경우에만 작동 할 것입니다.

<?php if ($query_clients->have_posts()): while ($query_clients->have_posts()): $query_clients->the_post(); 
$meta = get_post_meta($post->ID,'client', true); //get the post meta field out of each post 
if ($temp_name != $meta){ 
    $temp_name = $meta; 
?> 
<li><a href="#"><?php echo $meta ?></a></li> 
<?php 
} 
endwhile; 
endif; 
wp_reset_query(); 
?> 

이 정보가 도움이되기를 바랍니다.