2017-10-20 3 views
0

내 사이트에 표시 할 맞춤 게시 유형 목록이 있습니다.다른 플러그인의 meta_value로 WordPress에서 맞춤 게시 유형을 주문하십시오.

https://i.imgur.com/jXR26i5.jpg

코드를 같은 외모 :이처럼 보이도록 또한 그 후 유형에, 나는, 나 각 게시물의 유형에 엄지 손가락 평가 시스템을 추가 할 수 있습니다 내 워드 프레스에 플러그인을 추가 :

<?php 
/* The custom post types query */ 
    $query = new WP_Query(array(
     "post_type" => "motto", 
     "order" => "ASC", 
    )); 
    while($query -> have_posts()) : $query -> the_post(); 
?> 

/* Container with the ratings from the plugin + each post type */ 
<div id="motto-container"> 
    <?=function_exists('thumbs_rating_getlink') ? thumbs_rating_getlink() : ''?> 
    <h3 class="abimottos"> 
     <?php echo get_post_meta($post->ID, 'motto_titel', true); ?> 
    </h3> 
</div> 

나는 이러한 사용자 지정 게시물 + 그들의 평가의 목록을 가지고, 물론 각 게시물은 개인 등급을 가지고 있으며, 나는 그 평가의 가치 후 내 사용자 지정 게시 유형을 주문하고 싶다. 어떻게 보관할 수 있습니까?

등급에 대한 meta_key가 _thumbs_rating_up 인 것을 알고 있습니다. (나는 이미 ARI Adminer 플러그인으로 값을 수정했기 때문에) 어떻게 든이 meta_key를 사용하여 등급의 meta_value 이후에 사용자 정의 게시물 유형을 정렬 할 수 있습니까?

저는 PHP와 데이터베이스가 처음입니다.

+0

https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters – CBroe

답변

1

이미 게시물을 가져 오는 데 WP_Query를 사용하고 있으므로 $ args 배열에서 정렬 기준으로 사용할 meta_key를 지정할 수 있습니다. 당신이 meta_keyorderby 모두에서 키 이름을 포함 할 필요가

$query = new WP_Query(array(
    'post_type' => 'motto', 
    'meta_key' => 'thumbs_rating_up', 
    'orderby' => 'thumbs_rating_up', 
    'order'  => 'DESC' 
)); 

참고. 또한 가장 높은 등급을 먼저 표시하기 위해 내림차순 정렬을 원한다고 가정합니다.

심판 : Wordpress Codex for WP_Query

또한, meta_key에 주 : 밑줄로 시작
meta_keys 그래서 일반적으로 당신은 밑줄없이 버전을 사용, 개인 및 사용자 정의 필드에서 숨겨져 있습니다. 여기서는 관리자가 등급을 변경할 수 없다고 가정하기 때문에이 경우가 아닐 수도 있지만 사용하려는 meta_key가 실제로 _thumbs_rating_up이고 thumbs_rating_up이 아닌지 확인하십시오.

+0

고마워요! 이것은 나를 도왔다! 나는 단지 "meta_value_num"으로 orderby를 변경해야했다. "thumbs_rating_up"은 post_id로 주문할 것이다. –

+0

@NikolaiNowolodski 기꺼이 도와 줄 수있다! 나는 당신이 사용하고있는 플러그 - 인을 몰랐다. 그래서 나는 당신의 질문에 그것이 있다고 생각했기 때문에 나의 대답에 "thumbs_rating_up"을 사용했다. 그러나 당신이 바른 열쇠를 찾을 수 있었기 때문에 기쁘다. :) – FluffyKitten