サポート » 使い方全般 » パラメータ付きURLをシンプルにしたい

  • 解決済 hitaka

    (@hitaka)


    カテゴリー
    名前:お店 スラッグ:shop

    カスタムフィールド
    key:place value:tokyo または osaka

    上記の設定内容で、topページにはshopカテゴリーにパラメータを
    付けた2つのリンクを用意しており、渡ったパラメータによって
    カテゴリーページの表示内容を変えています。

    // function.phpの一部
    function my_query_vars( $public_query_vars ) {
        return array_merge( $public_query_vars, array( 'meta_key', 'meta_value' ) );
    }
    add_filter( 'query_vars', 'my_query_vars' );
    
    // index.phpの一部
    <?php
    	$query_01 = array('meta_key' => 'place','meta_value' => 'tokyo');
    	$query_02 = array('meta_key' => 'place','meta_value' => 'osaka');
    	$uri = 'http://localhost/shop/';
    	$uri_01 = esc_html(add_query_arg($query_01,$uri));
    	$uri_02 = esc_html(add_query_arg($query_02,$uri));
    ?>
    <p><a href="<?php echo $uri_01; ?>">東京</a></p>
    <p><a href="<?php echo $uri_02; ?>">大阪</a>/<p>

    この場合、index.phpで生成されるリンクは下記です。
    http://localhost/shop/?meta_key=place&meta_value=tokyo
    http://localhost/shop/?meta_key=place&meta_value=osaka

    これを下記のようにしたいと思います。
    http://localhost/shop/?place=tokyo
    http://localhost/shop/?place=osaka

    この方法について、ご存知の方はヒントだけでもいただけると助かります。

    よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「パラメータ付きURLをシンプルにしたい」には新たに返信することはできません。