Title: 価格順ボタンを設置したいです。
Last modified: 2013年2月7日

---

# 価格順ボタンを設置したいです。

 *  解決済 [Beat](https://ja.wordpress.org/support/users/kitakaru/)
 * (@kitakaru)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e4%be%a1%e6%a0%bc%e9%a0%86%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e8%a8%ad%e7%bd%ae%e3%81%97%e3%81%9f%e3%81%84%e3%81%a7%e3%81%99%e3%80%82/)
 * 初めて投稿させて頂きます。
    HTMLやCSSに関しては多少の知識がありますが、 PHPは
   全くのビギナーのBeatと申します。
 * →
    投稿した記事を価格順で並び替えるボタンを設置したいと思っています。 ※作りたい
   のは、全記事を並び替えたく、 絞り込む必要はない感じです。
 * kz様の
 *     ```
       <ul>
       <?php
       $url = sprintf( 'http://%1$s%2$s', $_SERVER["HTTP_HOST"], $_SERVER["REDIRECT_URL"] );
       printf( '<li><a href="%s?orderby=comment_count&order=DESC">コメントの多い順</a></li>', $url );
       printf( '<li><a href="%s?orderby=comment_count&order=ASC">コメントの少ない順</a></li>', $url );
       printf( '<li><a href="%s?orderby=post_date&order=DESC">日付の新しい順</a></li>', $url );
       printf( '<li><a href="%s?orderby=post_date&order=ASC">日付の古い順</a></li>', $url );
       ?>
       </ul>
       ```
   
 * というソースを参考にさせて頂きましたが、
    カスタムフィールドテンプレートでprice
   とつけた価格のIDを meta_key（meta_value）の値として持たせる方法が分からず困って
   います。
 * WPマスターな皆様、どうかご教示下さい。
    よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)

 *  [pluto1234](https://ja.wordpress.org/support/users/pluto1234/)
 * (@pluto1234)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e4%be%a1%e6%a0%bc%e9%a0%86%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e8%a8%ad%e7%bd%ae%e3%81%97%e3%81%9f%e3%81%84%e3%81%a7%e3%81%99%e3%80%82/#post-157699)
 * 価格 price は、投稿（post）に付いているという前提です。リンクのところは適当に
   ボタンに直してください。ボタンにするときは、POST/GET に応じて、
    $sort_order 
   = htmlspecialchars($_GET[‘sort_order’]); も修正してください。
 * ★functions.php
 *     ```
       <?php
       add_action( 'pre_get_posts', 'modify_post_order' );
       function modify_post_order( $query ) {
         if ($query->is_main_query()) {
           if (is_category() || is_home()) {
             $sort_order = htmlspecialchars($_GET['sort_order']);
             if ($sort_order=='') {  // 初期表示
                 // ■ 日付降順 ■
                 $query->set( 'orderby', 'post_date' );
                 $query->set( 'order', 'DESC' );
             } else {
                 // ■ 価格順 ■
                 $query->set( 'meta_key', 'price' );
                 $query->set( 'orderby', 'meta_value_num' );
                 $query->set( 'order', $sort_order );
             }
           }
         }
       }
       ?>
       ```
   
 * ★ category.php
 *     ```
       <?php
       $term_obj = get_queried_object();
       $url = get_term_link($term_obj,'category');
       ?>
       <ul>
       <li><a href="<?php echo $url; ?>?sort_order=ASC">価格の安い順</a></li>
       <li><a href="<?php echo $url; ?>?sort_order=DESC">価格の高い順</a></li>
       </ul>
       ```
   
 * ★ index.php
 *     ```
       <?php $url = get_site_url(); ?>
       <ul>
       <li><a href="<?php echo $url; ?>?sort_order=ASC">価格の安い順</a></li>
       <li><a href="<?php echo $url; ?>?sort_order=DESC">価格の高い順</a></li>
       </ul>
       ```
   
 *  トピック投稿者 [Beat](https://ja.wordpress.org/support/users/kitakaru/)
 * (@kitakaru)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e4%be%a1%e6%a0%bc%e9%a0%86%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e8%a8%ad%e7%bd%ae%e3%81%97%e3%81%9f%e3%81%84%e3%81%a7%e3%81%99%e3%80%82/#post-157712)
 * →pluto1234様
    ご丁寧に、また迅速にお答え頂き、 本当にありがとうございます！ 自宅
   に帰りましたら頂いたソースを参考にトライしてみます。
 * またご連絡致しますが、
    取り急ぎのお礼でした。 ありがとうございます！！
 *  トピック投稿者 [Beat](https://ja.wordpress.org/support/users/kitakaru/)
 * (@kitakaru)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e4%be%a1%e6%a0%bc%e9%a0%86%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e8%a8%ad%e7%bd%ae%e3%81%97%e3%81%9f%e3%81%84%e3%81%a7%e3%81%99%e3%80%82/#post-157724)
 * →pluto1234様
 * こんばんは。無事、理想通りの動作ができました。
 * 頂いたソースがどんな動きをしているのか、
    しっかり読んで勉強していきたいと思い
   ます。
 * 本当に助かりました。心から感謝致します♪
    たいしたサイトではないですが、 制作し
   ているサイトが完成したらまたご連絡させて下さい。 ありがとうございました！

3件の返信を表示中 - 1 - 3件目 (全3件中)

 トピック「価格順ボタンを設置したいです。」には新たに返信することはできません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 3件の返信
 * 2人の参加者
 * 最後の返信者: [Beat](https://ja.wordpress.org/support/users/kitakaru/)
 * 最後の活動: [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e4%be%a1%e6%a0%bc%e9%a0%86%e3%83%9c%e3%82%bf%e3%83%b3%e3%82%92%e8%a8%ad%e7%bd%ae%e3%81%97%e3%81%9f%e3%81%84%e3%81%a7%e3%81%99%e3%80%82/#post-157724)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
