2017-02-01 3 views
1

私はwordpressを使用しています。製品価格の一部は数値ではなく、P.O.Rのようなものです。 (リクエストに応じて価格)。私は価格を「低から高」と「高から低」に分類するフィルターを持っています。あなたは私のソートコードを参照することができます下:コードの上価格の比較/並べ替え、結果の一番下までのテキスト価格の入力 - PHP

HIGH TO LOW

$args = array(
    'post_type' => 'products', 
    'meta_key' => 'product_price', 
    'orderby' => 'meta_value_num', 
    'order' => 'ASC', 
    'posts_per_page'=> -1 
); 
$post_list = get_posts($args); 

LOW TO HIGH

$args = array(
    'post_type' => 'products', 
    'meta_key' => 'product_price', 
    'orderby' => 'meta_value_num', 
    'order' => 'DESC', 
    'posts_per_page'=> -1 
); 
$post_list = get_posts($args); 

することは、それがになっていた方法を動作します。文字列が整数と比較されるとき、それは0として扱われ、それがP.O.R. 2番目のケース(高から低)は底にあります。しかし私はP.O.Rが欲しい。常に下にあるアイテム。多くのことを研究しましたが、これに対する解決策は見つかりませんでした。どんなアイデアですか?

答えて

関連する問題