WordPress, コーディング(マークアップ)

WordPressテーマ作成時に覚えておくと便利なテンプレートタグ&小技まとめ

  • thumbnail
  • WordPressテーマ作成時に便利なテンプレートタグ&小技まとめ

ずいぶんとお久しぶりな更新になってしまいました>_<

最近、お仕事でWordPressのテンプレ作成を作る機会が多かったので、
今回は使ってて便利だなぁと思ったテンプレートタグや、その他小技を紹介したいと思います!

目次

  1. 各固定ページ/投稿ごとにテンプレートを切り替える
  2. 要素を特定のページ/カテゴリーでのみ表示する
  3. 文字列・タグを特定のページ/カテゴリーでのみ表示する
  4. スラッグを使ってCSSをページ/カテゴリーごとに切り替える
  5. カスタム投稿タイプ/カスタムタクソノミーをプラグイン無しで実現する

 

各固定ページ/投稿ごとにテンプレートを切り替える


名称未設定-1_05
 

たとえば、それぞれデザインの違う親ページが数種類あり、
それらの子ページはそれぞれの親ページとデザインを合わせるなどといった場合に便利な方法です!

固定ページごとにテンプレートを切り替える方法

1. 新しくpage-○○.phpファイルを作成(○○部分は任意)

2.page.php一番上(<?php get_header(); ?>より前)に

上記の記述を追加する

固定ページ編集画面右横に「テンプレート」という項目が追加され、
プルダウンメニューから作成したテンプレートを選べるようになります。

投稿ごとにテンプレートを切り替える方法

1.プラグイン:Custom Post Templateをインストール

2. 新しくsingle-○○.phpというファイルを作成(○○部分は任意)

3.single-○○.php一番上(<?php get_header(); ?>より前)に

上記の記述を追加する

固定ページ編集画面右横に「Post Template」という項目が追加され、
プルダウンメニューから作成したテンプレートを選べるようになる

 

要素を特定のページ/カテゴリーでのみ表示する

例えば、イベント情報を投稿するイベントというカテゴリーでのみ、
お申込みリンクボタンを配置したい!
なんて時に便利です♪

これを知るまでは、ちょびっとしか変更ないのに
一個いっこcategory.phpやpage.phpを作ったりしていました^^;

要素を特定の固定ページのみ表示する

要素を特定のカテゴリーのみ表示する

 

文字列・タグを特定のページ/カテゴリーでのみ表示する

名称未設定-1_03
例えば、グローバルナビゲーションを該当ページの部分だけハイライトさせたい!
なんてときはこいつが使えます♪

(”サービス”というページが表示されている時はグローバルナビゲーションの”サービス”という項目をハイライトさせるみたいな感じ)

文字列・タグを特定の固定ページでのみ表示する

文字列・タグを特定のカテゴリーでのみ表示する

 

例:特定のページでだけactiveというクラスを追加する

※クラス名を囲うカンマは無しでOK

 

スラッグを使ってCSSをページ/カテゴリーごとに切り替える

cssを下層ページごとそれぞれに作ってたりすると、ヘッダーに書く時こまったりしますよね>_<
そんな時はこのテンプレタグを使いましょう!

○○.cssの○○が下層ページのスラッグと同じ名前の場合

../○○/style.cssなど、格納ファイルが下層ページのスラッグと同じ名前の場合

○○.cssの○○がカテゴリースラッグと同じ名前の場合

../○○/style.cssなど、格納ファイルが下層ページのスラッグと同じ名前の場合

 

参考URL:
http://planbworks.net/web/category_slug.html

 

カスタム投稿タイプ/カスタムタクソノミーをプラグイン無しで実現する

プラグインを使う人も多いと思いますが、
意外とそんなに難しくないので、この方法を知ってからは自分で書くようになりました♪

 

functions.phpに以下を追加
※コメントを入れる位置を間違えて、コードがうまく動かなくなっていたため、修正しました>_<(2014/10/7)

 

参考URL:

http://kachibito.net/wordpress/custom-post-type-list.html

 

 

 

以上!

WordPressテーマ作成時に便利なテンプレートタグ・小技のご紹介でしたー♪

このエントリーをはてなブックマークに追加