ゲームのブログだけ記事表示を古い順にする

件名のことをやってみたく、いじってみました。結構簡単でございました。
本サイトのゲームブログは、IDが4となっています(表示させるとURLでわかります)。
この「4」という数字が重要になってきますので、覚えておきます。

で、実際に修正するのはphpファイルです。
WordPressを配置できるのであればファイルを修正すること自体は可能なはずですが、テキストエディタが問題となるでしょうか。まぁそのあたりは自己解決できるという前提で記事にします(それくらいできないとカスタマイズはムリ)。

エディタで「wordpress/wp-includes/functions.php」を開きます。
どこでも良いのですが、まぁ先頭の方に今回は以下を追記します。

function my_pre_get_posts($query) {
	global $blog_id;
	if($blog_id == 4){
		//ブログのIDが「4」の場合の処理
		$query->set('order', 'ASC');
		$query->set('orderby', 'date' );
	}
}
add_action('pre_get_posts', 'my_pre_get_posts');

グローバル変数で用意されているblog_idが4かどうかを判断し、日時で昇順を設定しただけです。

また、ゲームのページは目次を固定ページとして作成し、設定の表示設定で固定ページを指定することで目次のみ表示。そこからリンクで各カテゴリに飛ばす。という形を取ります。
指定したカテゴリでは古い順から表示されるので、攻略サイトとしては使い勝手が良い表示になります。

このif文をカテゴリなどで細分化すると、もっと細かく指定できますが・・・どうなんでしょうかね?管理が面倒かもしれませんね。難しいところです。その場合はサブフォルダによるWordPressの複数セッティングとかで複数のブログを用意するのでしょうか。あぁ面倒。このあたりはMovableTypeのほうが使いやすかったかもしれませんです。(トータル的にはWordPressのほうが軽いので良いかもですが)

投稿者: ゆうじ

ん、なんだね?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です