2016-10-10 9 views
0

私の個人的なウェブサイトをやり直して、wordpressの最近の投稿のセクションを追加したかったのです。こうすることで、メインのインデックスページに3つの投稿があり、新しいものをコードすることなく電話で更新できるだけです。WordPressプラグインWP REST APIをインストールしました。私はdomainname/wp-json/wp/v2/posts /を使ってそれをチェックして、私が作成した4つのテスト投稿を表示しています。WP REST APIのWordPressプラグインを使用してPHPページに投稿を追加する

私はJSON APIについて実際にはわかりませんが、最近の投稿を特集記事セクションに取得しようとしています。私は助けになるチュートリアルを期待してインターネットを清掃してきましたが、実際に私のページにその投稿を表示するものは何もありません。誰にも何か提案がありますか?

答えて

0

はここであなたの質問に基づいて、一般的なポインタです:

まず、あなたがexample.com/wp-json/wp/v2/posts/からWPからの投稿を取得する必要があります。そのためには、curl GETリクエストを行う必要があります。

this tutorialを見て、あなたのPHPページでリクエストしたときにサンプルドメインをあなたのサイトに置き換えてください。

結果はJSONオブジェクトになります。今度はjson_decode()を実行してください。配列またはオブジェクトが必要です。結果を反復表示して表示することができます。ここで

は、すべての見出しを表示する例を示します

<section id="blog"> 
     <div class="container-fluid"> 
      <div class="row"> 
       FEATURED POSTS 
       <?php 
        // Get cURL resource 
        $curl = curl_init(); 
        // Set some options - we are passing in a useragent too here 
        curl_setopt_array($curl, array(
         CURLOPT_RETURNTRANSFER => 1, 
         CURLOPT_URL => 'http://www.bmcsquincy.com/featured_posts/wp-json/wp/v2/posts/', 
         CURLOPT_USERAGENT => 'Codular Sample cURL Request', 
        )); 
        // Send the request & save response to $resp 
        $resp = curl_exec($curl); 
        // Close request to clear up some resources 
        curl_close($curl); 

        $resp=json_decode($resp, TRUE); 
        //var_dump($resp); 

        foreach($resp as $post) { 
         echo '<h2>' . $post['title']['rendered'] . '</h2><br />'; 
        } 
       ?> 
      </div><!--END ROW--> 
     </div><!--END CONTAINER FLUID--> 
</section><!--END SECTION BLOG--> 
+0

大丈夫を使用phpのため

。私は何かを見せることができません。 –

+0

@ Digital_Jedi_3 options配列から 'CURLOPT_POST'と' CURLOPT_POSTFIELDS'を削除しました。あなたはPOST要求をしています、あなたはGET要求をする必要があります。デモコードで質問を更新しました。 –

+0

シャラマ - 恐ろしい!これらの驚くべき機能の詳細については、この記事を読んでお読みいただきありがとうございます。私が持っているいくつかの質問...タイトルは表示されていますが、ブログにリンクすることはできません。私は試みた - エコー ''.$post->title->rendered.'';それは動作しません。また、私は、ブログが何について約50語を表示することができ、特色のあるイメージを持っているかどうか疑問に思っていましたか?これを行うことは、ほぼ私が探しているものになります!あなたの返事とあなたが与えたすべての助けをありがとう! –

0

私はhttp://www.bmcsquincy.com/featured_posts/wp-json/wp/v2/posts/を使用して、これは私は一部が機能していることを知っている方法です。私はカールを設定しようとした私は

<section id="blog"> 
     <div class="container-fluid"> 
      <div class="row"> 
       FEATURED POSTS 
       <?php 
// Get cURL resource 
$curl = curl_init(); 
// Set some options - we are passing in a useragent too here 
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_URL => 'http://www.bmcsquincy.com/featured_posts/wp-json/wp/v2/posts/', 
    CURLOPT_USERAGENT => 'Codular Sample cURL Request', 
    CURLOPT_POST => 1, 
    CURLOPT_POSTFIELDS => array(
     item1 => 'value', 
     item2 => 'value2' 
    ) 
)); 
// Send the request & save response to $resp 
$resp = curl_exec($curl); 
// Close request to clear up some resources 
curl_close($curl); 
?> 
      </div><!--END ROW--> 
     </div><!--END CONTAINER FLUID--> 
</section><!--END SECTION BLOG--> 
関連する問題