2016-12-02 4 views
-1

私はウェブサイトで働いています。私はpage.phpを使って、異なるカテゴリを持っていてもすべてのページをコントロールしています。私のローカルサーバー(XAMPP)ですべてが正常だったので、すべてのページを表示できましたが、オンラインでアップロードしたときにループが空白になりました。is_pageループの場合、これで間違っていることがありますか?

"Hello"のページが真であることをエコーし​​てうまくいきました。メインループは空白に戻ります。ここに私のコードサンプル一瞬

<?php 

    //this parts works 
    if (is_page(10)) { 
      echo "hello"; 
     }   

     //This returns blank even when the category id and 
     if (is_page(10)) {   

      $args = array(
       'post_type' =>'page', 
       'posts_per_page' => 1, 
       'cat' => 5 
       ); 

      $new_query = new WP_Query($args); 

      while ($new_query->have_posts()) : $new_query->the_post(); 

       echo '<div class="col-lg-4 col-sm-6"> 
        <div class="post_box3"> 

         <div class="post_cont boxeq"> 
          <a href="' the_permalink(); '"> 
          <h3>' the_title(); '</h3></a> 
         </div> 


        </div> 
       </div>'; 

      endwhile; 
      wp_reset_postdata();   
     } 

    ?> 
+0

あなたは 'while'ループで' echo'コマンドがありません – RST

+0

何もエコーしませんか?あなたが文字列を持っているだけです。何か不足していますか? –

+0

データベースのIDが10であることを確認してください。 –

答えて

0

echo何かまたは終了するPHPのどちらかである

while ($new_query->have_posts()) : $new_query->the_post(); 

     echo '<div class="col-lg-4 col-sm-6"> 
      <div class="post_box3"> 

       <div class="post_cont boxeq"> 
        <a href="' . the_permalink() . '"> 
        <h3>' . the_title() . '</h3></a> 
       </div> 


      </div> 
     </div>' 

    endwhile; 

か、上のウェブサイトの正確なコピーを移動していない場合は

 while ($new_query->have_posts()) : $new_query->the_post(); ?> 

      <div class="col-lg-4 col-sm-6"> 
       <div class="post_box3"> 

        <div class="post_cont boxeq"> 
         <a href="<?php the_permalink(); ?> ."> 
         <h3><?php the_title(); ?></h3></a> 
        </div> 


        </div> 
       </div> 
<?php 
      endwhile; 
+0

localhostのwokring –

+0

@VasimVanzara localhostでは動作しますが、liveerverでは動作しません – Sam

0

ホスト可能性がありますIDあなたの場合は10またはcatあなたのキャストではですが変更されました。代わりにスラグを使用してみてください。

<?php 

if (is_page('your-page-slug')) { 
     echo "hello"; 
    }   

    //This returns blank even when the category id and 
    if (is_page('your-page-slug')) {   

     $args = array(
      'post_type' =>'page', 
      'posts_per_page' => 1, 
      'category_name' => 'your-category-slug' 
      ); 

     $new_query = new WP_Query($args); 

     while ($new_query->have_posts()) : $new_query->the_post(); 

      '<div class="col-lg-4 col-sm-6"> 
       <div class="post_box3"> 

        <div class="post_cont boxeq"> 
         <a href="' the_permalink(); '"> 
         <h3>' the_title(); '</h3></a> 
        </div> 


       </div> 
      </div>' 

     endwhile; 
     wp_reset_postdata();   
    } 

?> 
+0

page_slugであっても、それはうまくいかなかった。最初の部分は、私はそれがハローの作品をエコーする必要があると言った、それは動作していないループ部分だけです – Sam

+0

また、クエリ内の猫のフィルタがあることを確認しようとしましたか? 'var_dump($ new_query)'を実行し、変数$ new_queryに何かがあるかどうかを確認してください。それがしない場合は間違いなくあなたのクエリに問題がある –

+0

私はあなたの解決策を試みたが、それは私の仕事をdidnt。何が問題なのか、そして可能な解決策は何ですか? – Sam

関連する問題