WordpressにおいてWEBAPIをタイトル、本文、カスタムフィールドを駆使して店舗毎のデータを格納したいのですが、つまずいています。
参考書Wordpressプラグイン&Webapi活用ガイドブックを使っています。この参考書によると、「wordpressにおいてwebapiを使う場合は、カスタムフィールドを使って記事ごとにリクエストパラメータを使い分け、phpのコードは、記事を育成するテーマテンプレートを使います」と書いてあります。
この参考書の通りにカスタムフィールドの値(ぐるなびapiのリクエストパラメータのprefです)を取得するためにテンプレートタグのpost_customを使うことはわかりましたが、そこからの先がわかりません。カスタムフィールドの名前と値がありますが、それぞれ何を入れればいいかわかりません。例えば、PREF12の値を取得したいとき(リクエストパラメータは$pref=post_custom('PREF');と書きました)、名前にPREF、値に12と書けばいいのですか?参考書の通りだとそう書きます。しかし反応はしません。
また、phpのコードは記事を育成するテーマテンプレートを使いますとありますが、投稿ページに表示するために投稿ページを作成するsingle.phpに作成したphpコードを挿入しても作成したコードが表示されません。テーマ名はtwentyfifiteenです。(ちなみに作成したphpコードは今まで固定ページで表示してきました)
どうすればカスタムフィールドを使って記事ごとにリクエストパラメータを使い分けることができますか?またどうやったらphpのコードは記事を育成するテーマテンプレートを使えるようになるのですか?
※補足
箇条書きに書いて欲しいと指摘があったので箇条書きにします。
・やりたいことは、wordpressでwebapiを利用したサイトを作りたいです。また今まで固定ページで表示してきましたが(下記)、今後は投稿ページにそれも口コミフォームを実装して表示したいです。
PHP
1<?php 2/* 3Template Name: 固定ページの新規テンプレート1 4*/ 5?>
・この参考書によると、webapiをwordpressで利用するにはカスタムフィールドを利用するとのことでカスタムフィールドについて質問しました。なぜなら、カスタムフィールドを利用することで表示する情報を記事毎に使い分けることができるからです。つまり、一つ一つの店舗を記事毎に収納したいです。
・リクエストの結果は保存です。
・「記事を育成するテーマテンプレート」とは僕の場合は投稿ページを作成するsingle.phpです。
・書籍の情報が古いところがあるので全部正しいとは言えません。
・書いたリクエストパラメータはこれです。post_customを使うとのことでprefに書きました。
PHP
1<?php 2$apikey='私のid'; 3$format='xml'; 4$offset='offset'; 5$hit_per_page='50'; 6$pref=post_custom('PREF'); 7$url ='http://api.gnavi.co.jp/RestSearchAPI/?keyid=' . $apikey . '&format=' . $format . '&offset=' . $offset . '&pref=' . $pref . '&hit_per_page=' . $hit_per_page; 8 9 $xml = simplexml_load_file( $url );
僕の説明が下手なので、写真を掲載します。
こういうことはどうやったらできるのですか?


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