WordPress

カテゴリースラッグ名を取得する

とあるオリジナルブログからWordpressへコンテンツを移行する際にカテゴリー毎にサイドバーを変更する必要があったので調査。

方法としてはカテゴリースラッグを使って読み込むサイドバー(今回はwidgetではなく独自のサイドバー)のソースを入れ替えるというもの。

カテゴリースラッグの取得は

<?php
$cat = get_the_category();
$cat_name = $cat[0]->category_nicename;
?>

これだけで出来ます。
これを必要な部分(今回はサイドバーの読込)で使います。

<?php @include(TEMPLATEPATH . '/_sidebar-' . $cat[0]->category_nicename . '.php'); ?>

スラッグでなくIDを使ってもよいのですがわかりづらいのでスラッグで。

WordPress 2.0.11 を 2.2.3 へアップデート

サイトマップファイルを簡単に管理できるようにするため
とあるWordPressMeのサイトをバージョンアップすることにしました。
バージョンは 2.0.11 から 2.2.3 となります。

そこで出会った様々な問題を備忘録としてまとめておこうと思います。

まず、バージョンが大きく異なるわけですが、
日本のWordPressMe本家ではかる~く、ファイルを上書きして
アップデート処理をすれば大抵は問題ないと記載されていました。
それを信じてそのまま実行したわけですが。。。

確かに動くことは動くのですが、管理画面のメニューなどが英語に
なってしまいましたT-T
ネットでさくっと調べたところ
WordPressMEをアップデートしたら管理画面が英語になってしまった場合の対処法は?
というまさにビンゴな感じのコンテンツがあったので参考にして
変更を加えてみましたが結果はNG。。。

結局問題の根幹は設定ファイル(wp-condig.php)の設定内容でした。
2.2.3にあわせて設定をしないといけなかったのです。
(言語設定関係が変わってますね)

普通なら当然設定ファイルはチェックするべきところではありましたが
「単純に上書きして動く」という案内に見事にだまされたわけです><

とうことで上記2つの対策をしたら無事管理画面も日本語となりました。

wordpress カテゴリーの並べ替え

最近いろいろなCMSに触れているのですが
有名どころのXOOPSやMTなどの高機能なものはやはり使い込む上では便利と思えど
初心者には決して優しくないなぁとも思います。

そんな私が本サイトのCMSであるDrupalとともに
お気に入りになりそうなCMSがWordPress(Me)
ブログ用途だけに限れば非常に敷居の低い良いCMSと思います^^

で本格的に運用を開始しようとしたのですが、
ここで一つの問題にぶち当たります。

カテゴリーの表示順が思うようにならないのです。

wordpressのカテゴリ表示に利用するAPIでは

・ID順
・投稿数順
・カテゴリタイトル順

などの選択肢はあるのですが、私がしたいのは
好き勝手に表示順を決めること。。。

他のCMSでは当たり前に出来る事なのですが
WordPressでは標準では出来ないみたいです。。。かなり脱力

これが出来るようになるPluginも
日本語版だけでなく英語版含めてもなさそうです。

データベースを確認するとそのような用途は想定されていない
構造ですのでこれからもこのままな気が。。。

カテゴリーに関連するデータベースのテーブルは2つで
自分でデータベースを直接弄れば無理矢理出来ないことはないのですが。。。
ちょっと躊躇しちゃいますね。。。

どなたか素晴らしい解決案ないでしょうか^^;(他力本願モード

コンテンツの配信