[英]Order posts by highest rated in Wordpress
我正在創建一個網站,其中包含帖子的概述,這些帖子可能應按其評分排序。 設置評分的方式是,人們可以對帖子發表評論,並使用所需的評論提交評分。 我想創建一個過濾器,以獲取所有帖子並首先顯示評分最高的帖子。
我對單個帖子發表評論的方式:
get_comments( array('post_id' => $post->ID) );
我從該帖子獲得評分的方式:
get_comment_meta($comment->comment_ID, 'cijfer', true );
現在請記住,並非每個評論都會附有實際評分。 我該如何修改這段代碼,使我的帖子按“高”->“低”的順序排序。
$order = array (
'order' => 'ASC',
'cat' => $cat,
'post_type'=> 'adressen',
'paged' => $paged,
);
從文檔https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters
具有“ meta_value”和自定義帖子類型的“ orderby”
顯示類型為“ my_custom_post_type”的帖子,按“年齡”排序,並進行過濾以僅顯示年齡3和4(使用meta_query)。
$args = array(
'post_type' => 'my_custom_post_type',
'meta_key' => 'age',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'age',
'value' => array( 3, 4 ),
'compare' => 'IN',
),
),
);
$query = new WP_Query( $args );
希望這可以幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.