固定ページなどで自作のテンプレートを使うことで、特定のページだけ違うデザインのページを作る…という使い方ができる「カスタムページテンプレート」
WordPress 4.7からは投稿などでも使えるようになっているのですが、使いすぎると、どのページがカスタムテンプレート使ってたかわからなくなる問題が発生します…
今回はサイト内でカスタムページテンプレートが使われている記事を検索して一覧を作って見ようと思います
カスタムページテンプレートが使われている記事を検索
今回は少し難しい話になりますが、管理画面などからではなく、記事のデータが保存されているデータベース(MySQL)を直接検索して、カスタムページテンプレートが使われている記事を検索します
まずは、MySQLを操作できるデータベースツールにログインします
一般的なレンタルサーバーであればphpMyAdminの場合が多いかな?と思いますので、phpMyAdminの操作方法で説明していきます
データベースにログイン出来たら、SQLコマンドを実行できるページを開きます
phpMyAdminの場合は「SQL」タブを開きます
SQLコマンドの入力域に以下のコードをコピペして実行してみて下さい
SELECT
posts.post_title AS 'タイトル'
,meta.meta_value AS 'テンプレート名'
FROM wp_posts posts
INNER JOIN wp_postmeta meta
ON posts.ID = meta.post_id
WHERE meta.meta_key = '_wp_page_template'
AND meta.meta_value != 'default'
※上記コードはテーブルのプレフィックスがwp_
の場合のコードです
検索結果が表示されました!
今回はページタイトルと使っているテンプレート名を表示するようなコードにしてあります
まとめ
後から「ページのテンプレートを変更したいけど、どの記事がテンプレート使ってたっけ…」という時に役立つかな?と思います
ではまた。