れいぶろぐゲームをプレイしたり、作ったりしてる人、LABEのブログ『れいぶろぐ』。創作のこと、PCのこと、その他趣味のことを広く浅く。(4)みなさん、WordPressのカテゴリ、並べ替えてますか?......どんなフリだよって。WordPressのカテゴリリストって、標準ではカテゴリ名順になっちゃうんだよね。あいうえお(もしくはABC)順になるわけだ。リストを自作すると、カテゴリID順とか別の並び方にできるけど、「自由に並べ替える」機能はない。自由に並べ替えられるプラグインはあるけど、サイドバーウィジェット専用だったり。「プラグインはなるべく使わねぇ!!」という主義のあなた。プラグインもテーマ関数(functions.php)も使わない、画期的な方法をご紹介。?></ul>ソースは左右にスクロールして全部読めるよ。やると、カテゴリの一覧を取得して、投稿数カウント付きでカテゴリ名順に表示する。カテゴリ名順ってのはカテゴリ名の文字コード順なわけだ。赤字部分を“name”から変更することで、ソートを投稿数順(count)、カテゴリID順(id)、スラッグ順(slug)などのフィールドに変えることができる。関数の詳しい使い方は、次のリンク先を参照。日本語版しかし、自由に並び替えるのは......最終手段としてはPHPなど使わずに、HTMLで全部手書きすればいいのだが......カテゴリの「説明」を使うWordPressの管理画面の「投稿」→「カテゴリー」をみると、カテゴリには他のフィールドがあるじゃないか!それはカテゴリの「説明」だ。テーマによってはこのフィールドを使用するようだが、活用していない人も多いのではないだろうか。いうことで、「説明」フィールドに通し番号を付けて、これで並び替えればいいじゃないか!上のリンク先には「説明」順でのソートについては書いてないんだけど、実は可能だ。このブログでは、4桁の番号をつけてカテゴリを管理している。上2桁が親カテゴリの番号、下2桁が子カテゴリの番号だ。「WEB」カテゴリは「0300」で、その子カテゴリの「れーとーびーむの作り方」カテゴリは「0301」という感じだ。すれば、「説明」順にソートすることで、カテゴリを自由に並び替えることができる。することで、ソートは「説明」順になる。いうクラスを付けることができる。これにより、CSSを弄ることで子カテゴリを「字下げ」して表示することもできる。終わりに今回は、WordPressでプラグインを使わずにカテゴリを自由に並び替える方法を紹介した。プラグインってのはサイトの高速化のためにはあまり使いたくないのが本音だよね。このブログでも、自力でなんとかなるものは可能な限りなんとかしようという方針でやっている。WordPressは利用者が多く、またレンタルブログと違ってカスタマイズが前提のため、知識や経験が蓄積されていて、だいたいのことは検索すれば実現する方法が見つかるのだ。今回の方法は、いろいろ検索しても見つからなかったので、自力でやってみたらうまくいったという感じだ。WordPressの先輩方にはいつもお世話になっているので、俺もこうやって知識を共有することでその恩に報いたい。(No.173)2016/06/04お世話になります。WPのカテゴリ順番を変更で検索していたら、こちらにたどり着きました。WP初心者なのですが、宜しければご教授ください。「PHPの例」に書いてあるulの記述はどこに記述すれば宜しいのでしょうか?また、これを各当の場所に記述して「説明」に数字的な順番を付ければ、その順にカテゴリが配列されるということですか?初心者的質問ですみません。(No.174)2016/06/05コメントありがとう。ファイルのどれか、表示したい場所に書くんだぜ。間に入れなければならない。逆に、HTML部分はこれの中に入れないように注意。二つ目の質問は、その通り。管理者ページの「投稿」→「カテゴリー」のページにある“説明”という欄に通し番号を付ければOK。カテゴリが多い場合も、桁数は揃えたほうがいいと思う!ただ、本文にも書いてあるけど、テーマによってはこれを(純然たる目的で)使う箇所があるらしいから、そういう場合は別の方法を考えることになるかな。本文ではあんまり丁寧に説明してないから、わからない部分があったら質問してくれるとうれしいっす。こめんとする本文のみ必須。メールアドレスは公開されないよ。お名前メアド名前とメアドを入力欄に記憶する数式の空欄を正しく埋めてね。※本文には日本語を最低でも“何文字か”含めてね。(詳細)コメントを投稿すると、メールアドレスを含む投稿内容と、投稿者を識別するIPアドレスなどが当サイトのサーバーに送信され、保持される。これらの情報は当サイトのサービスの提供やコンテンツの改善のために利用される。あなたは、当サイトによるこれらの情報の取り扱い(取得・処理・利用)に同意しなければ、コメントを投稿することはできない。この同意の要件は法的な要件として追加されたもので、当サイトによるこれらの情報の取り扱いは従来から変わっていない。当サイトの個人情報の取り扱いについて詳しくは、プライバシー・ポリシーを読んでね。(126)※過去30日間の閲覧数データによる。