gblsm様
ご教示ありがとうございます。
is_singular() も試したのですが、ダメでした。
記載が足らず申し訳ございません。
何か記述にミスがありますでしょうか。
追記で申し訳ございません。
記述順を変更し、試しに
<?php elseif(is_singular(‘archives’)):
echo ‘aaaa’; echo’|’; bloginfo(‘name’);?>
と記述したところ、
<title>aaaa|サイト名</title>
と出力されましたので、投稿タイプは取得できているようです。
<?php elseif(is_singular(‘archives’)):
wp_title(‘|’, true, ‘right’); bloginfo(‘name’); ?>
こちらですと、サイト名のみ表示されます。
また、固定ページが未作成だったのですが
作成してみたところ、やはりタイトルが取得できませんでした。
wp_title()が非推奨になったという記事をいくつか見かけたのですが
wp_title()では、取得できないのでしょうか?
同じようにページ内のh1タグにもタイトルやサイト名を表示させたいのです。
ご教示くださいますと幸いです。
@keynyon さんの自作テーマは私のところで試すことができません(提供しますと言わないでくださいね)。同様のカスタマイズを行ったことがありませんので、説明するためには、Twenty Sixteen などの標準的なテーマでカスタム投稿の個別投稿ページのタイトルを実際にカスタマイズしてみることになります。差し支えなければご自身で(Twenty Sixteen などを使ってカスタマイズを)試してみてはいかがですか。それを自作テーマへ応用すると良いと思います。
wp_title() はまだ非推奨になっていません。WordPress 4.4 の時、なりかかりましたが時期尚早ということで、そうなりませんでした。
gblsm様
いろいろとご教示いただきありがとうございます。
デフォルトテーマで試してみたいと思います。
wp_title() はまだ非推奨ではないのですね。
知識不足でお恥ずかしい限りです。
どうもありがとうございました。
Twenty Sixteen の子テーマを作り、single.php に下記コードを加えたところ、カスタム投稿タイプのタイトルを表示できました。
<?php
if ( is_home() || is_front_page() ) :
bloginfo( 'description' ); echo "|"; bloginfo( 'name' );
elseif ( is_singular( 'カスタム投稿タイプ' ) ) :
echo wp_title( '|', true, 'right' ); bloginfo( 'name' );
else :
echo '他の投稿タイプ';
endif;
?>
基本的なところに戻りますが、カスタムの個別投稿にタイトルは入力されているのですよね。また使われているテンプレートは合っていますよね。
-
この返信は9年、 9ヶ月前に
gblsmが編集しました。
gblsm様
引き続きご教示いただきありがとうございます。
参考ページを拝見いたしました。
functions.phpを確認したところ、
add_filter( 'wp_title', 'my_wp_title');
と記載されているのをみつけて
こちらを削除してみたところ、
<?php elseif(is_singular('news')):
wp_title('|', true, 'right'); bloginfo('name'); ?>
で「記事タイトル|サイトタイトル」と表示できました。
固定ページも同様です。
以前作成したfunctions.phpを流用しておりましたので
記述されていることに気がつきませんでした。
お時間とらせてしまい、申し訳ございませんでした。
ご教示いただき誠にありがとうございました。