広告

【WordPress】特定の文字列がスラッグに含まれているページにだけ特定の処理を含める

アイキャッチ WordPress

テーマによってはテンプレートの切り替えなどによって複数のレイアウトなどを変更できるようなものがありますが、それらの機能だけでは不十分なカスタマイズを行う場合の例です。

特定の文字列が含まれる固定ページで処理を切り替えるには以下のように記述します。下記はスラッグが「lp-」から始まるページの場合に処理を切り替える例です。

$page = get_post(get_the_ID());
$is_landing = substr($page->post_name, 0, 3) == 'lp-' ? true : false;

if ($is_landing) {

(ここに必要な処理)

}

スラッグの取得はget_postで取得したオブジェクトのpost_nameプロパティから行い、substr関数を使ってスラッグに含まれる特定の文字列の有無を確認しています。

特定のページにだけHTML要素や属性を追加したい場合や、2カラム以上のテンプレートを使っているサイトで広告や外部サイトからの流入ページにだけ1カラムのランディングページを作らなければいけない場合など、スラッグのネーミングの法則に従って表示を調整したいときに使えるかもしれません。

コメント

タイトルとURLをコピーしました