WordPressのプラグイン追加と、URL変更後の対応

4月になって、ちょっと時間に余裕ができたので、自サイトWordPressの作業開始

色々と便利なプラグインが多いので、自分的に現状で最低限欲しいものをインストールして設定完了!

↑現在、利用してるプラグインですが…

SiteGuard WP Plugin
…管理ページとログインページの保護を中心とした日本語対応のセキュリティプラグイン

SyntaxHighlighter Evolved
…エディタのように綺麗にソースコードを表示できるプラグイン

TinyMCE Advanced
…投稿画面の編集ボタンの種類を増やし、無料ブログと同じ感覚で投稿できるプラグイン

WP Multibyte Patch
…マルチバイト文字(日本語環境等)に関する不具合の累積的修正と強化を行うプラグイン

ついでに、今まで「http://www.yamasita.info/wp/」で表示されるようにしてたんだけど
独自ドメインのサブドメイン(http://wp.yamasita.info/)で表示できるようにレンタルサーバの設定とWordPressの設定を変更しました。

Redirect permanent /wp/ http://wp.yamasita.info/

念のために、.htaccessに上記1行を追加してリダイレクトする設定も追加したので大丈夫かな?

カスタムフィールドを追加し固定ページ一覧情報と一緒に取得

トップページに固定ページで指定した色で固定ページのメニューを作りたい要望があり…

1.カスタムフィールドで色情報を追記
トップページを親に持つ固定ページで「表示オプション」→□カスタムフィールドにチェックを付けて準備し、名前:colorで値をorangeやyellowやgreenなどの色名で登録

2.CSSで各色のスタイルを準備
orangeやyellowやgreenなどで表示するメニュー枠などのデザインをCSSファイルに準備

3.固定ページ一覧情報とカスタムフィールド値も取得し表示
get_pagesという関数がWordPressにあるので、利用して固定ページの情報を取得
固定ページで登録した順序どおりの表示にするために’sort_column’ => ‘menu_order’のパラメーターを利用して下記処理で無事に取得できました。

<?php
$pages = get_pages( array('parent' => トップページのID,'sort_column' => 'menu_order'));

foreach ( $pages as $page ) {

  //各固定ページからカスタムフィールドの色情報取得
  $color = get_post_meta($page->ID, 'color', true);

  //固定ページ内容確認
  print " ID:" . $page->ID; //固定ページ/投稿 ID (整数)
  print " post_title:" . $page->post_title; //タイトル (文字列)
  print " post_parent:" . $page->post_parent;  //parent ID (整数)
  print " guid:" . $page->guid;  //URL
  print " menu_order:" . $page->menu_order;  // (整数)
  print " color:" . $color;  //色情報取得
  print "<br>";
}
?>

あとは、$page->post_titleに$page->guidへのリンクを付けて表示しdivなどのブロック要素で囲んでクラス名を$colorを利用して整形して表示すれば何とかなりそうで一安心♪