簡體   English   中英

如何在Wordpress中按自定義字段值排序帖子

[英]How to order posts by custom field value in wordpress

我想按自定義字段值來排序帖子,而該字段值現在是帖子查看次數。 我嘗試了以下代碼

$queried_object = get_queried_object();
$args = array(
        'post_type'  => 'product',
        'term'  => $queried_object->slug,
        'meta_query' => array(
            array(
                'key'     => 'product_views_count',
                'orderby' => 'meta_value_num',
                'order' => DESC,
            )
        ),
        'tax_query' => array(
            array(
                'taxonomy' => 'product_cat',
                'terms' => array(
                    $queried_object->term_id
                )
            )
        )
    );
$query = new WP_Query($args);

因此,這樣可以獲取當前類別的帖子,但仍然無法按照product_views_count自定義字段值對帖子進行排序。

知道這里有什么問題嗎? 提前致謝。

我認為您剛剛放錯了orderby參數。 它在頂層。 您還需要在meta_key添加meta_key參數,以便它知道要排序的內容。

我只是將代碼從您的問題略微修改為所需的內容。 它未經測試,但應該可以正常工作。

$queried_object = get_queried_object();
$args = array(
        'post_type'     => 'product',
        'term'          => $queried_object->slug,
        'orderby'       => 'meta_value_num',
        'order'         => DESC,
        'meta_key'      => 'product_views_count',
        'meta_query'    => array(
            array(
                'key'       => 'product_views_count'
            )
        ),
        'tax_query'     => array(
            array(
                'taxonomy'  => 'product_cat',
                'terms'     => array(
                    $queried_object->term_id
                )
            )
        )
    );
$query = new WP_Query($args);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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