カスタムフィールドでのテキスト呼び出しに困ってます。
どうかお力をお貸しいただけませんでしょか。よろしくお願いします。
■経緯
クライアントからWPにカテゴリ毎にオリジナルのテキストを入力できるカスタムフィールドが欲しいとのことで
私自身WPなどさわったことがなかったもので、下記記事を参考にカスタムフィールドを入れることに成功しましたが
カテゴリごとに表示するものだと思っていたものがカテゴリごとに入っているテキストがすべて一覧で表示されてしまいました。
▼希望
AのカテゴリーにはAの内容だけ、BのカテゴリにはBの内容だけを出せればと思っています。
▼参考記事
http://www.webopixel.net/wordpress/436.html
function.phpに下記内容を記載
/* カテゴリ説明文カスタムフィールド追加-2017-12-18 */ add_action ( 'edit_category_form_fields', 'extra_category_fields'); function extra_category_fields( $tag ) { $t_id = $tag->term_id; $cat_meta = get_option( "cat_$t_id"); ?> <tr class="form-field"> <th><label for="extra_text">カテゴリ説明文</label></th> <td><input type="text" name="Cat_meta[extra_text]" id="extra_text" size="25" value="<?php if(isset ( $cat_meta['extra_text'])) echo esc_html($cat_meta['extra_text']) ?>" /></td> </tr> <?php } add_action ( 'edited_term', 'save_extra_category_fileds'); function save_extra_category_fileds( $term_id ) { if ( isset( $_POST['Cat_meta'] ) ) { $t_id = $term_id; $cat_meta = get_option( "cat_$t_id"); $cat_keys = array_keys($_POST['Cat_meta']); foreach ($cat_keys as $key){ if (isset($_POST['Cat_meta'][$key])){ $cat_meta[$key] = $_POST['Cat_meta'][$key]; } } update_option( "cat_$t_id", $cat_meta ); } }
■解決しようかと記載されているコードで表示失敗
そしてこの記事に対して同じことをしようとした方がいらっしゃったので参考にしてみようと試みたのですが、
表示されませんでした。
[tah 2012-05-23 15:10 ]
初めまして、今こちらの記事で色々試させて頂いております。
現在の内容ではカテゴリーのカスタムフィールを値一覧をリスト表示していますが、
これを「個別表示」にはできますか?どうやっても登録したカテゴリーの全てが一覧で出てしまうので、
AのカテゴリーにはAの内容だけ、BのカテゴリにはBの内容だけを出せればいいな。と思っています。
もし何か方法あれば是非お願い致します。
このサイトの管理者さんが提案したコード
「archive.php」ページに表示したいということであれば下記でどうでしょうか。
$cat_data = get_option(‘cat_’.intval($cat)); echo esc_html($cat_data[‘extra_text’]);
▼私が上記内容をふまえて作成した出力コード
<?php if(is_category()) :?><div class="rss1bottom"> <?php $cat_data = get_option('cat_'.intval($cat));?> <?php echo esc_html($cat_data['extra_text']); ?> </div><?php endif; ?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/21 12:11