簡體   English   中英

在Wordpress中按最高評分排序帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM