WordPress

WordPress 関連のメモ

カスタム投稿タイプ

2013年5月21日

概要 独自の投稿タイプ(カスタム投稿タイプ)を追加することにより、「投稿記事」や「固定ページ」とは別にコンテンツを管理でき、カテゴリー形式またはタグ形式で分類することができる。 カスタム投稿に固定ページのような親子関係(階層)を持たせるには「hierarchical」を「true」に指定する。 投稿記事と同様に時系列に従ってコンテンツを管理し、親子関係を持た…

続きを読む

アイキャッチ画像

2013年5月20日

概要 アイキャッチ画像はコンテンツごとに1つだけ指定することができ、本文に挿入した画像とは別に扱うことができる。 アイキャッチ画像として画像をアップロードすると、add_image_size 等で指定した大きさの画像を自動生成することができる。 但し、自動生成では、上部をトリミングするということはできないので(トリミングする場合は中央部が切り出される)、CS…

続きを読む

wp_nav_menu の出力を縦にスライドするメニューで表示

2013年5月19日

それぞれの親カテゴリー(メニュー)の下の子カテゴリー(メニュー)は最初は非表示にしておいて、親カテゴリーをクリックすると、子カテゴリーが表示されるようなメニューを wp_nav_menu の出力を使って作成。 wp_nav_menu を使って出力すると、以下のようなクラスが自動的に付加されるので、子カテゴリー(メニュー)のページにアクセスした際に、その子カテ…

続きを読む

WordPress でのカスタムメニューの利用

2013年5月19日

カスタムメニューを使うと複数の投稿タイプを組み合わせたり、表示する順番を変更したり、階層関係をつけたりと、柔軟にメニューが作成できる。 カスタムメニューを利用する方法 カスタムメニューの機能を有効にするには以下の3つの方法がある。 register_nav_menus() でカスタムメニューの機能を有効にし、メニューを表示するロケーションを作成する方法。fu…

続きを読む

wp_nav_menu の出力をドロップダウンメニューで表示

2013年5月18日

wp_nav_menu 関数は、デフォルトでは以下のように ul 要素( li 要素)を使ってメニューの各項目を出力する。 親の ul 要素には「menu」の class が付く 子の ul 要素には「sub-menu」の class が付く 全ての li 要素には「menu-item」の class が付く 現在表示されているページの li 要素には「cu…

続きを読む

WordPress で多言語化(2ヶ国語)

2013年5月17日

ネットワーク機能を使ってマルチサイトにして、1つのサイトの言語を「英語」、他を「日本語」に設定した場合等の2ヶ国語化する際のメモ。 目次 おおまかな流れ 多言語化ファイル(.po と .mo)を作成する。 functions.php で load_theme_textdomain()を 使ってテーマ用のmoファイルをロードする。 __()と_e()を使って翻…

続きを読む

ログインしているユーザーのみに表示する方法

2013年5月8日

WordPress でユーザーがログイン済みかを判定するには is_user_logged_in() を使用する。 ユーザーがログインしているかどうかで処理を分けたい場合などに便利。 例えば、ログインしているユーザーのみにあるコンテンツへのリンクを表示する場合など。 以下の例は、 ログインしているユーザーのみに表示するカテゴリー(usage)を作成 このカテ…

続きを読む

URLを出力する際に bloginfo() に代わるテンプレートタグ

2013年4月25日

bloginfo()の以下のパラメータを使うのに代わる推奨されているテンプレートタグ。 (get_bloginfo() でも同じ) bloginfo()に代わるテンプレートタグ bloginfo()パラメータ (get_bloginfo()) 推奨されているタグ 意味 ‘wpurl’ echo site_url($path, $sch…

続きを読む

個別ページで前後の投稿にリンクする関数

2013年4月25日

個別ページで前後の投稿へのリンクを出力するには、以下の関数を利用できる。 previous_post_link/next_post_link 関数 パラメータ:フォーマット、リンク、同一カテゴリー限定、除外カテゴリー 戻り値:なし 利用可能箇所:投稿の個別ページのテンプレート(single.php) パラメータを一切指定しない場合 「« 前の投稿…

続きを読む

編集用リンクを出力する edit_post_link

2013年4月23日

現在の記事の管理画面へのリンク(編集用リンク)を出力するには、edit_post_link() を使用する。 ユーザが管理ページにログイン済みで編集権限がある場合のみ編集用リンクが表示され、ログインしていない場合や、編集権限がない場合は表示されない。 Codex にはループ内で使用しなければならない( It must be within The Loop. …

続きを読む