通知
すべてクリア
トピックスターター
カスタムタクソノミーで作成した各タームのタイトルにあたる(「◯◯」の記事一覧)ですが、
◯◯の部分は作成したターム名の出力をそのままに「の記事一覧」の部分だけを変更したいのですが、どのような記述をすれば良いでしょうか。
ご教授頂ければ幸いです。
XWRITEバージョン
2.9.3.1
WordPressバージョン
6.7.1
PHPバージョン
8.2.22
ガイドラインへの同意
「フォーラムガイドライン」に同意します。
個人情報の記載に関する確認
個人情報の記載がないことを確認しました。
投稿済 : 2025年1月17日 3:28 PM
@rurukami さま
ご質問いただきありがとうございます。
カスタムタクソノミー用の設定は用意しておりませんが、
カスタマイズされている方向けに以下のフィルターを用意しておりますので、お試しいただけますと幸いです。
add_filter( 'xwrite_archive_title', function( $title ) { // カスタムタクソノミーの名前を指定(例:'your_taxonomy'を実際のタクソノミー名に変更してください) if ( is_tax( 'your_taxonomy' ) ) { // 現在のタームを取得 $term = get_queried_object(); // 「記事一覧」の部分を削除し、タームの名前のみを表示 $title = $term->name; } return $title; });
投稿済 : 2025年1月17日 7:34 PM
トピックスターター
@ito_h ご返信とコードありがとうございます!
提示頂いたコードでターム名のみの出力になりました。
説明不足だった点があると思いますが「の記事一覧」といった文言を「の製品一覧」に変更してテンプレート側から出力がしたかったです。
こちらをターム名で出力はできますが、タグクラウドにしたときに「例:ソニーの製品一覧」で出力してしまうので、
「の製品一覧」といった文言はテンプレート側から出力したかった次第です。
投稿済 : 2025年1月17日 9:55 PM
@rurukami さま
ご返信いただきありがとうございます 😊
「の記事一覧」から「の製品一覧」に変更する場合は
以下のコードで対応できそうですが、いかがでしょうか、、?
ご確認いただけますと幸いです。
add_filter( 'xwrite_archive_title', function( $title ) { // カスタムタクソノミーの名前を指定(例:'your_taxonomy'を実際のタクソノミー名に変更してください) if ( is_tax( 'your_taxonomy' ) ) { // 現在のタームを取得 $term = get_queried_object(); // 「記事一覧」の部分を「製品一覧」に変更 $title = $term->name . 'の製品一覧'; } return $title; });
投稿済 : 2025年1月20日 6:59 PM
rurukami reacted