【WordPress】カスタムページテンプレートが使われている記事を検索する方法

【WordPress】カスタムページテンプレートが使われている記事を検索する方法

2018.5.25

固定ページなどで自作のテンプレートを使うことで、特定のページだけ違うデザインのページを作る…という使い方ができる「カスタムページテンプレート」

WordPress 4.7からは投稿などでも使えるようになっているのですが、使いすぎると、どのページがカスタムテンプレート使ってたかわからなくなる問題が発生します…

今回はサイト内でカスタムページテンプレートが使われている記事を検索して一覧を作って見ようと思います

カスタムページテンプレートが使われている記事を検索

今回は少し難しい話になりますが、管理画面などからではなく、記事のデータが保存されているデータベース(MySQL)を直接検索して、カスタムページテンプレートが使われている記事を検索します

まずは、MySQLを操作できるデータベースツールにログインします

一般的なレンタルサーバーであればphpMyAdminの場合が多いかな?と思いますので、phpMyAdminの操作方法で説明していきます

SQLコマンドが入力できる場所でコマンド入力して実行

データベースにログイン出来たら、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_の場合のコードです

検索結果が表示されました

検索結果が表示されました!
今回はページタイトルと使っているテンプレート名を表示するようなコードにしてあります

まとめ

後から「ページのテンプレートを変更したいけど、どの記事がテンプレート使ってたっけ…」という時に役立つかな?と思います

ではまた。