当方PHP初学者です。
現在WordPressのカスタム投稿でCMSを構築しています。
「アーカイブページに表示されるリンクを、投稿毎に選択したカテゴリーによって切り替える」
といった実装がしたいのですが、なかなかうまくいかず困っております。
具体的にやりたいこと
①投稿ページで「member_ltd」というカテゴリーを選択して投稿した場合、「会員限定」というリンク(※カスタムフィールドで生成)を表示する
②それ以外のカテゴリーを選択して投稿した場合は、「詳細を見る」というリンク(※投稿ページのURL)を表示する
カテゴリの選択によって①と②を切り替えるという実装が希望です。
- WordPressバージョン: 5.6.1
- 実装したい場所:アーカイブページ(archive-○○.php)
- カテゴリを選ぶ場所はカスタム投稿ページ(single-○○.php)で作成しています
該当のソースコード
<?php if ( in_category('member_ltd') ) ://会員限定カテゴリーを選んだ場合 ?> <a href="<?php the_field('movie_button_limited');?>" target="_blank">会員限定</a> <?php else://他のカテゴリーを選んだ場合 ?> <a href="<?php the_permalink();?>">詳細を見る</a> <?php endif; ?>
試したこと
if文の関数(in_category)を変える
get_taxonomy ←どのカテゴリでも「詳細を見る」しか表示されない
get_term ←どのカテゴリでも「詳細を見る」しか表示されない
get_cat_ID ←どのカテゴリでも「詳細を見る」しか表示されない
get_the_ID ←どのカテゴリでも「会員限定」しか表示されない
何か定義が必要なのか
追記すべきコードがあるのか
関数が間違っているのか、、、
当方PHP初学者のため見当がつかず大変困っております。ぜひご教示いただけますと幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。