記事一覧をドロップダウンリストでソートしたい
-
記事一覧をドロップダウンリストでソートしたいと考えています。
いろいろ探したところ、たなブログさんのコードとKzさんのコードが有力でした。
①たなブログさん (たなブログさんのコード)
<form name="irekae" method="get" id="sort_form5" class="sort_form5"> <select name='narabi' onChange="document.forms['irekae'].submit()" > <option value="sort1"<?php if(!isset($_REQUEST['narabi']) || $_REQUEST['narabi'] == 'sort1') echo ' selected="selected"';?>>投稿日時が新しい順</option> <option value="sort2"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort2') echo ' selected="selected"';?>>投稿日時が古い順</option> <option value="sort3"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort3') echo ' selected="selected"';?>>五十音順(あ~わ)</option> <option value="sort4"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort4') echo ' selected="selected"';?>>五十音順(わ~あ)</option> <option value="sort5"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort5') echo ' selected="selected"';?>>アクセス数の多い順</option> <option value="sort6"<?php if(isset($_REQUEST['narabi']) && $_REQUEST['narabi'] == 'sort6') echo ' selected="selected"';?>>アクセス数の少ない順</option> </select> </form> <?php $sortset = $_GET['narabi']; ?> <?php $sortall = array( "sort1" => 'order=DESC&posts_per_page=6&paged=', "sort2" => 'order=ASC&posts_per_page=6&paged=', "sort3" => 'order=ASC&orderby=meta_value&meta_key=furikana&posts_per_page=6&paged=', "sort4" => 'order=DESC&orderby=meta_value&meta_key=furikana&posts_per_page=6&paged=', "sort5" => 'order=DESC&orderby=meta_value_num&meta_key=views&posts_per_page=6&paged=', "sort6" => 'order=ASC&orderby=meta_value_num&meta_key=views&posts_per_page=6&paged=' ); ?> <?php if($sortset != '') { $sort = $sortall[$sortset]; } else { $sort = $sortall["sort1"];} ?> <!-- <?php echo $sort; ?> ソートてすと用--> <?php query_posts($sort . $paged); ?>
②Kzさん(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>
しかし、①のたなブログさんのコードは、実際に導入して動かしてみたところ、
トップページに飛んでしまいました。
また、②のKzさんのコードは、実際に導入して動かしてみたところ、
localhost/xampp/に移動してしまい、認証画面が出てしまいました。そこで、たなブログさん、またはKzさん、またはそれ以外のコードで、
サイト内で記事一覧をドロップダウンリストを使ってソートするコードの内容や、
プラグインを用いるといったような、その他の方法などがありましたら、
ぜひ教えていただきたいです。長文で失礼いたしますが、よろしくお願いします。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「記事一覧をドロップダウンリストでソートしたい」には新たに返信することはできません。