カテゴリーページで並び替え.URLに引数を付けたい!


スポンサーリンク

カテゴリーページで並び替えできるようにしようとおもったのだけど、URLの引数つけるのはいいけど取り込みどうすんの?

URLの引数をセット

普通に sort=price とか書き並べるつもりで来たらWPには便利なものがあるってことを知った。

add_query_arg

<a href="<?php echo add_query_arg(array('category'=>'cat1')); ?>">カテゴリー</a>
<a href="<?php echo add_query_arg(array('sort'=>'price')); ?>">価格順</a>
解除するのは、引数値に false をセット。
<a href="<?php echo add_query_arg(array('category'=>'false')); ?>">カテゴリー</a>
<a href="<?php echo add_query_arg(array('sort'=>'false')); ?>">価格順</a>
サンプル
$_SERVER['REQUEST_URI']に's=keyword'を追加(更新)する(1)。
<?php $new_uri = add_query_arg( 's', 'keyword' ); ?>

$_SERVER['REQUEST_URI']に's=keyword'を追加(更新)する(2)。
<?php $new_uri = add_query_arg( 's', 'keyword', $_SERVER['REQUEST_URI'] ); ?>

$_SERVER['REQUEST_URI']に's=keyword&paged=2'を追加(更新)する(1)。
<?php $new_uri = add_query_arg( array( 's'=>'keyword', 'paged'=>2 ) ); ?>

$_SERVER['REQUEST_URI']に's=keyword&paged=2'を追加(更新)する(2)。
<?php $new_uri = add_query_arg( array( 's'=>'keyword', 'paged'=>2 ), $_SERVER['REQUEST_URI'] ); ?>

$_SERVER['REQUEST_URI']からキー名's'のパラメータを削除する(1)。
<?php $new_uri = add_query_arg( 's' ); ?>

$_SERVER['REQUEST_URI']からキー名's'のパラメータを削除する(2)。
<?php $new_uri = add_query_arg( 's', false ); ?>

$_SERVER['REQUEST_URI']からキー名's'のパラメータを削除する(3)。
<?php $new_uri = add_query_arg( 's', false, $_SERVER['REQUEST_URI'] ); ?>
 

add_query_argを使えばカテゴリーページのソートはすぐね?

<?php query_posts($query_string . "&order=DESC"); ?>
<?php
 if (have_posts()) {
   while (have_posts()){
    the_post();
         :
?>
<a href="<?php echo add_query_arg(array('sort'=>'price','order'=>'DESC')); ?>">高額順</a>
<a href="<?php echo add_query_arg(array('sort'=>'price','order'=>'ASM')); ?>">安価順</a>
<a href="<?php echo add_query_arg(array('sort'=>'date','order'=>'DESC')); ?>">新着順</a>
<a href="<?php echo add_query_arg(array('sort'=>'date','order'=>'ASM')); ?>">古い順</a>
<?php

スポンサーリンク