Arkhe 特定カテゴリーのみ関連記事エリアを新着順に表示
WordPressテーマArkheでは、投稿下部に表示される関連記事エリアの記事取得方法にランダム表示が採用されています。執筆時点(Arkhe v3.8.0)では、記事取得方法を変更するための標準機能は用意されていません。関連するフックはある。
一部のカテゴリーで、情報鮮度が重要ないわゆるトレンドネタだけを扱いたい場合、関連記事エリアで記事がランダム表示されることによるメリットはありません。むしろ新着順でないことによりサイトの周回性が悪くなります。
そこで表題にある通り、特定カテゴリーのみ関連記事エリアを新着順に表示するようカスタマイズを行いました。以下が使用したコードです。
function customize_related_posts_args( $query_args ) {
// 特定のカテゴリー(例:'news')の場合、クエリを変更
if ( in_category( 'news' ) ) {
$query_args['orderby'] = 'date'; // 新着順に変更
$query_args['order'] = 'DESC'; // 降順
}
return $query_args;
}
add_filter( 'arkhe_related_posts_args', 'customize_related_posts_args' );
PHPArkheに用意されているarkhe_related_posts_args
フックを利用したカスタマイズです。WordPressテーマSWELLであればswell_related_post_args
に置き換えてください。また必要に応じてnews
を置き換えてください。
以上、Arkheで特定カテゴリーのみ関連記事エリアを新着順に表示するカスタマイズでした。