カテゴリーページで並び替え.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
スポンサーリンク