[WordPress] プレビューのみテンプレート切り替える方法

1 min read
hiroweb developer

概要

諸事情でプレビュー時に情報を取得できない問題があった為、プレビュー時はテンプレートをそれ用にする必要がでてきた。

方法

テンプレートを読み込む箇所で、下記のように分岐を行う。

<?php
if (is_preview()) {
  // プレビュー時に使用するテンプレートを指定
  get_template_part('partials/preview/content', 'single');
} else {
  // 通常時
  get_template_part('partials/content', 'single');
}

GET パラメータでチェックしようかと思ったが、is_preview()という関数が既に用意されていた為、それを利用した。