2017-06-30 17 views

答えて

0

私はいくつかのニュースを放送するためにwordpressでサイトを構築しました。デフォルトのAPIはそれをサポートしていないし、WPMLも有料のプラグインなので、言語の選択に問題がありました。 多言語を使用するためにPolylangを使用しました。 その後、それらをサーバーに送信し、その後に他のAPPに送信する問題が発生しました。 私たち(バックエンドの開発者とは)やったことは以下ました。その後

  • 、:

    • (CustomPageEl *// *テンプレート名を持つ子をテーマにしたフォルダ内のphpファイルを作成します)をページテンプレートを作成します。ページを作成するときに、このテンプレート「CustomPageEl」を選択することができます。
    • 言語ごとに1ページずつ2ページを作成します。そこに
    • 私が必要に関する情報を持つ呼PHP機能(私はJSON以下作成したい)

      { "ID":835、 "日付": "2017-06-22T16:06:45" 、 "リンク": ""、 "タイトル": ""、 "コンテンツ": ""、 "抜粋": ""、 "タグ":[]、 "featureImageLink": ""}

      <?php /* Template Name: CustomPageEl */ 
      query_posts('post_type=post&post_status=publish');  
      $index=0; 
      $mainObj=array(); 
      
      if(have_posts()): 
          while(have_posts()): the_post(); 
           $posttags = get_the_tags(); 
           $count=0; 
           if ($posttags) { 
            $index1=0; 
            foreach($posttags as $tag) { 
             $alltags[$index1] = ($tag->name); 
             $index1=$index1+1; 
            } 
           } 
           $imageurl=get_the_post_thumbnail(); 
           if (!function_exists('my_custom_function')) { 
            function my_custom_function($string, $start, $end){ 
            $string = ' ' . $string; 
            $ini = strpos($string, $start); 
            if ($ini == 0) return ''; 
             $ini += strlen($start); 
             $len = strpos($string, $end, $ini) - $ini; 
             return substr($string, $ini, $len); 
            } 
           } 
           $imageurl = my_custom_function($imageurl, 'src="', '" class='); 
           $mainObj[$index]=array('id' =>get_the_ID(), 'date'=>get_the_date('c'),'link'=>get_permalink(),'title'=>get_the_title(),'content'=>str_replace('"','\'',get_the_content()),'excerpt'=>str_replace('"','\'',get_the_excerpt()),'tags'=>$alltags,'featureImageLink'=>$imageurl); 
           $index=$index+1; 
          endwhile; 
          $finalObf = json_encode($mainObj); 
          wp_send_json($finalObf); 
          endif; 
      wp_reset_query(); 
      ?> 
      
    • 結果は、ページを入力すると、そのページの言語でJSONの配列を取得できます。

    ワードプレスの機能を選択するには、次のリンクを参照してください。 https://codex.wordpress.org/Function_Reference

  • 関連する問題