titleに任意の文字やカテゴリ名を出力したい
-
WordPress4,4以降のシングルページのtitleに任意の文字やカテゴリ名を出力したいと思っています。
実現したいtitle表示は下記の5項目を複合したものになります
【カテゴリfogeの時のみ表示する文字】
記事タイトル
って何?
【所属カテゴリ(1つ)】
サイト名旧バージョンのWordPressでは下記のコードをsingle.phpのtitleタグにしていました。
<title><?php if(in_category(hoge)) : ?> 【終了しました】 <?php endif; ?><?php the_title(); ?>って何?【<?php $cat = get_the_category(); ?> <?php $cat = $cat[0]; ?> <?php echo get_cat_name($cat->term_id); ?>】サイト名</title>
この方法ではtitleタグが変更された現在のWordPressでは上手くいきませんでした。
調べている段階でカスタムフィールドを使って任意のタイトルにする方法は分かったのですが、
まとめて変更できる上記の方法が望ましいです。function mypace_custom_title( $title ){ if( is_singular() ){ $post_id = get_the_ID(); $my_title = get_post_meta( $post_id, 'カスタムフィールド名', true ); if( $my_title ){ $title['title'] = esc_html( $my_title ); return $title; } } return $title; } add_filter( 'document_title_parts', 'mypace_custom_title', 10, 2 );
titleの変更を実現するにはpre_get_document_titleを利用すると良いらしいのですが
知識が足りずfunctions.phpへの記述方法がわかりません。複雑な条件で恐縮ですがシングルページのtitleに任意の文字やカテゴリ名を出力させる
functions.phpに記入するコードを教えて頂けないでしょうか?よろしくおねがいします。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「titleに任意の文字やカテゴリ名を出力したい」には新たに返信することはできません。