前提・実現したいこと
ワードプレスにてブログを運営しています。
女優さんに関する記事を書いたときなど、
記事下にDMMのAPIを利用して該当女優の商品一覧を出力したいのですが、
"kwyword"の設定ができずに困っています。
例えばAという女優さんの記事を書いたときには、Aの商品情報、Bという女優さんに関する記事を書いたときには、Bの商品情報を出力されるようにしたいです。
また同じ女優さんであっても違う名義での商品情報も併せて、その下に出力されるようにしたいのです。
質問がヘタですいません。追記します。
例えば、下記のソースコード(うまくいきませんが)をsingle.phpに記入た上で
記事を投稿するときに、タグAを入れるとタグAの商品情報、さらに
タグBを追加すると、タグAの商品情報の下にタグBの商品情報も出力されるというのが理想です。
ただ、タグにこだわっているのではなくカスタムフィールドを利用することで
上記の内容が実現できるのであればそれでも全く問題はありません。
FANZA商品は問題あるかと思い商品は違いますが、こんなイメージです。
発生している問題・エラーメッセージ
直接、下記のコードの$keyword = "キーワード";のキーワード部分にを入力(女優名)を記入すれば表示されますが、それでは、記事ごとに用意しなくてはけません。
ですので、$keyword = "キーワード";のキーワード箇所に(タグ名の出力タグ?)
タグ入力による分岐ができれば良いかと思い
を記入してみたのですが、該当部分が何も表示されません。
何がしかのエラーがあるようです。
あまりにも初心者ゆえなにが問題なのかよくわかっていませんが解決できるものなのでしょうか?
キーワードとしてのタグ名を取得、表示されれば問題ないように思われるのですが...
エラーメッセージ
何も表示されません。
教えていただいたURLを参考(本当にありがとうございます。)にデバッグモードで確認したところ
Notice: Undefined variable:
と表示され定義していない変数を使おうとしたときに発生するエラー。
であるようです。
該当のソースコード
<?php $api_id = "xxx"; $aff_id = "xxx"; $site = "FANZA"; $service = "digital"; $keyword = "キーワード"; $hits = "10"; $format = "xml"; $url = "https://api.dmm.com/affiliate/v3/ItemList?api_id={$api_id}&affiliate_id={$aff_id}&site={$site}&service={$service}&keyword={$keyword}&hits={$hits}&output={$format}"; $xml = simplexml_load_file( $url ); $item_list = $xml->result->items->item; foreach( $item_list as $item ){ $title = $item->title; $image = $item->imageURL->small; $link = $item->affiliateURL; $output .= '<div><a href="' . esc_url( $link ) . '" target="_blank">'; $output .= '<p>' . esc_html( $title ) . '</p>'; $output .= '<img src="' . esc_url( $image ) . '" alt="' . esc_attr( $title ) . '">'; $output .= '</a></div>'; } echo $output; ?> `

回答1件
あなたの回答
tips
プレビュー