カテゴリー一覧ページで新しい順、コメントの多い順などと並び替える
下のがなぜか使えなくなったので下記に変更
参考サイト ja.forums.wordpress.org…
<?php $uri = home_url( '/' ); ?> <?php if( is_category() or is_tag() ) : ?> <?php $term = get_queried_object(); ?> <?php if ( $term ) : ?> <?php $uri = get_term_link( $term , $term->taxonomy ); ?><br> <?php endif; ?> <?php endif; ?> リスト形式<br> <ul style="background: #EEE;"> <li><a href="<?php echo add_query_arg( array( 'orderby' => 'comment_count' , 'order' => 'DESC' ), $uri ); ?>">コメントの多い順</a></li> <li><a href="<?php echo add_query_arg( array( 'orderby' => 'comment_count' , 'order' => 'ASC' ), $uri ); ?>">コメントの少ない順</a></li> <li><a href="<?php echo add_query_arg( array( 'orderby' => 'post_date' , 'order' => 'DESC' ), $uri ); ?>">日付の新しい順</a></li> <li><a href="<?php echo add_query_arg( array( 'orderby' => 'post_date' , 'order' => 'ASC' ), $uri ); ?>">日付の古い順</a></li> </ul> ドロップダウン形式<br> <select name="original-sort-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value="">ソート順を選択</option> <option value='<?php echo add_query_arg( array( 'orderby' => 'comment_count' , 'order' => 'DESC' ), $uri ); ?>'>コメントの多い順</option> <option value='<?php echo add_query_arg( array( 'orderby' => 'post_date' , 'order' => 'ASC' ), $uri ); ?>'>コメントの少ない順</option> <option value='<?php echo add_query_arg( array( 'orderby' => 'comment_count' , 'order' => 'DESC' ), $uri ); ?>'>日付の新しい順</option> <option value='<?php echo add_query_arg( array( 'orderby' => 'post_date' , 'order' => 'ASC' ), $uri ); ?>'>日付の古い順</option> </select>
使えない↓
<ul class="sort"> <?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=post_date&order=DESC">日付の新しい順</a></li>', $url ); ?> </ul>