2016-11-08 5 views
2

私の問題は、次のとおりです。ORDERBY価格は高度なカスタムフィールド(ACF)にWordpressの

私はWordpressの管理ページでACFに名前priceを持つ新しい列を作成しました。 フロントエンドでは、価格下落による注文リスト商品を表示したいと考えています。

そして、ここで管理WordPressのショーcolum価格のACFの私のコード:

add_filter('manage_edit-cars_columns', 'colum_xedulich'); 
function colum_xedulich($columns) { 
    $columns = array(
      'cb' => $columns['cb'], 
      'title'=>$columns['title'], 
      'price_car' => __('price',_NP_TEXT_DOMAIN), 
      'date' => __('Date','_NP_TEXT_DOMAIN') 
     ); 
     return $columns; 
} 

add_filter('manage_cars_posts_custom_column','listProduct',10,2); 
function listProduct($columns,$post_id){ 
    switch ($columns){ 
     case 'price_car': 
      echo get_field('price_from')." VNĐ "; 
     break; 
    } 
} 

しかし、フロントエンドでは、私がDESCでpriceで注文したいが動作していない: フロントエンドでの私のコード:

$post_page = isset($_REQUEST['post_page']) ? (int)$_REQUEST['post_page'] : $_REQUEST['post_page']; 
$posts_per_page = isset($_REQUEST['posts_per_page']) ? (int)$_REQUEST['posts_per_page'] : 6; 

$post_page = $post_page < 1 ? 1 : $post_page; 
$posts_per_page = $posts_per_page < 1 ? 1 : $posts_per_page; 

$the_query = new WP_Query(array(
    'post_type' => 'cars', 
    'posts_per_page' => $posts_per_page, 
    'orderby' => 'price', 
    'order' => 'DESC', 
    'paged' => $post_page 
)); 

私の場合、製品のpriceをソートする方法はありますか?

+0

このリンクを参考にしてください。 https://www.advancedcustomfields.com/resources/orde-posts-by-custom-fields/ – khushi

答えて

1

は、それはあなたの問題を解決することを期待している

$the_query = new WP_Query(array(
    'post_type' => 'cars', 
    'posts_per_page' => $posts_per_page, 
    'meta_key'  => 'price', 
    'orderby' => 'meta_value_num', 
    'order' => 'DESC', 
    'paged' => $post_page 
)); 

$the_query = new WP_Query(array(
    'post_type' => 'cars', 
    'posts_per_page' => $posts_per_page, 
    'orderby' => 'price', 
    'order' => 'DESC', 
    'paged' => $post_page 
)); 

を交換してください。

+0

@ĐỨCĐỗの問題は解決しましたか? –

関連する問題