• 記事一覧をドロップダウンリストでソートしたいと考えています。

    いろいろ探したところ、たなブログさんのコードと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件中)
  • トピック「記事一覧をドロップダウンリストでソートしたい」には新たに返信することはできません。