Wordpressでアーカイブ毎にアーカイブ名以後の文字を変更したい
前提・実現したいこと
■前提
Wordpress、simplicity2を使用しています。
■実現したいこと
Wordpressのアーカイブページのタイトルを
・カテゴリ1一覧
・カテゴリ2のご紹介
・カテゴリ3だよ
など、アーカイブ名以後の文字列を、カテゴリ毎に変更したいです。
発生している問題・エラーメッセージ
指定したい文字列の数は決まっているので、
Advanced Custom Fieldsを使用し、
セレクトボックスを使用してカテゴリ毎に設定できるようにし、
list.php内にて、
if文でセレクトボックスを設定している場合は該当の文字、
設定していない場合はテーマ内でもともと設定している文字
を表示させようとしましたが、
バグのせいかうまく作用してくれませんでした。
症状としては、
・既に作成済みのカテゴリーに対して機能しない
・新規作成のカテゴリーであれば機能する
といった具合です。
該当のソースコード
list.php最上部にある「アーカイブのタイトル」の部分を以下のように変更しました。
<?php //////////////////////////// //アーカイブのタイトル //////////////////////////// if (!is_home() && !is_search()) { ?><?php } ?><?php // カテゴリIDを取得 if (is_category()){ $postcategory = get_the_category(); $categoryid = $postcategory[0]->cat_ID; $cat_title = get_field('select','category_'.$categoryid );?> <?php if ($cat_title !== false) { ?> <h1 id="archive-title"><?php echo single_cat_title();?><?php echo $cat_title?></h1> <?php } else { ?> <h1 id="archive-title"><?php echo get_archive_chapter_text(); ?></h1> <?php } ?> <?php } else { ?> <h1 id="archive-title"><?php echo get_archive_chapter_text(); ?></h1> <?php } ?>
補足情報
phpがわかるわけではないので、ネットの情報を駆使して繋げたものです。
既存のブログなのでカテゴリーの作り直しは避けたいのですが、
テキストフィールドでひとつずつ追加するにはカテゴリーの数が多いので、
上記php以外に記述方法がもしあればご指南頂きたく、
何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。