ソート

カテゴリー一覧ページで新しい順、コメントの多い順などと並び替える

下のがなぜか使えなくなったので下記に変更

<?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>

 

見ていただいてありがとうございます。↓ポチしてくださいませ。
  • 見た (0)
  • もう少し詳しく書いて! (0)
  • 見たけど役立たず (0)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次