wordpressで作成した固定ページでテンプレートのPHPを読み込ませています。
このページにはいくつかのパラメータをクエリパラメータとして渡して、パラメータによって画面表示内容を変更しています。
例:https://www.sample.com/template/?param1=aaa¶m2=bbb
→"/template"のパーマリンクで固定ページ作成。param1、param2の内容により返却する画面を動的に変更。
この時、パラメータにより<head>の<title>を変更したいのですが、wordpressでは自動敵にtitleが設定されてしまいます。
処理を記載しているphpにはhtmlのhead部の記述はなく、titleの変更方法がわかりません。
phpでtitleの変更方法を教えていただけないでしょうか。
---追記---
記述不足で失礼いたしました。
wordpressのtitleの変更方法を調べたところ、function.phpで修正する方法のみがヒットしました。
私が行いたいのは、テンプレートのPHPがクエリパラメータとして受け取った値を元にtitleを変更することなので、function.phpではできないと思っています。
そこで、テンプレートのPHPで直接titleの設定をしたかったのですが、その方法が調べても出てこなかったため質問させていただきました。
また、WordPressはバージョン4.9.6で、テーマはlightningテーマを使用しており、別で子テーマも使用しています。
お知恵を貸していただけますと幸いでございます。
---5/27追記---
function.phpに以下の記述を追記しました。
function change_document_title_parts( $title_parts ){
$title_parts['title'] = 'タイトル';
$title_parts['tagline'] = 'タグライン(キャッチコピー的なもの)';
$title_parts['site'] = 'サイト名';
return $title_parts;
}
add_filter( 'document_title_parts', 'change_document_title_parts' );
期待結果としては、「タイトル - タグライン(キャッチコピー的なもの) - サイト名」とタイトルに表示されることでしたが、lightningテーマのカスタマイズから設定しているサイト名とキャッチフレーズが表示されてしまいました。
回答1件
あなたの回答
tips
プレビュー