2017-07-20 1 views
0

5つの投稿に設定されているデフォルトの「ブログページを表示する」を上書きしようとしています。私はこのタイプのすべての投稿を取得するためのクエリでは、'posts_per_page' => 999という引数を持っている 'FAQs'というカスタム投稿タイプを持っていますが、WordPress設定のデフォルト制限を上書きすることはできません。私のローカルマシン(MAMP)で動作するFAQクエリのコードは以下の通りですが、ライブにアップロードするときは表示されません。そのタイプの投稿をすべて表示するにはどうすればいいですか?「ブログページを最大限表示」を上書きし、カスタム投稿タイプのすべての投稿を表示

<?php 
$cat_args = array(
    'taxonomy' => 'faq_type', 
    'exclude' => array(7), 
    'orderby' => 'simple_page_ordering_is_sortable' 
); 

$categories = get_terms($cat_args); 

foreach ($categories as $category) 
{ 
    $args = array(
     'post_type'  => 'faq', 
     'posts_per_page' => -1, // load all posts 
     'orderby'  => 'simple_page_ordering_is_sortable', 
     'tax_query'  => array(
      array(
       'taxonomy' => 'faq_type', 
       'field' => 'slug', 
       'terms' => $category->slug 
      ) 
     ) 
    ); 

    $cat_query = new WP_Query($args); 

    // enter the rest of your code below 
} 

をそれとも、記事のリストを受信するget_posts()を使用することができます。

    <?php 

         wp_reset_query(); 

         // Query for getting custom taxonomy 'FAQ Type' of custom post type 'FAQs' 
         $cat_args = array (
         'taxonomy' => 'faq_type', 
         'exclude' => array(12), 
         'posts_per_page' => 999, 
         //'show_all' => true, 
         'orderby' => 'simple_page_ordering_is_sortable' 
        ); 
         $categories = get_categories ($cat_args); 

         foreach ($categories as $category) { 

         //wp_reset_query(); 

         $cat_query = null; 

         // Query for getting posts of custom post type 'FAQs' 
         $args = array (
          'post_type' => 'faq', 
          'faq_type' => $category->slug, 
          'posts_per_page' => 999, 
          //'show_all' => true, 
          'orderby' => 'simple_page_ordering_is_sortable', 
         ); 
         $cat_query = new WP_Query($args); 

         if ($cat_query->have_posts()) { ?> 

         <?php echo "<h2>". $category->name ."</h2>"; ?> 

         <ul id="resident-accordion" class="accordion white-bg-accordion" data-accordion data-allow-all-closed="true" role="tablist"> 

         <?php 

          while ($cat_query->have_posts()) { 
          $cat_query->the_post(); 
          ?> 

           <li class="accordion-item faq-content <?php //if ($firstLoop === true) { echo "is-active"; }?>" data-accordion-item> 
           <a href="#" class="accordion-title" role="tab"><?php the_title(); ?></a> 

           <div class="accordion-content" data-tab-content> 
            <?php the_content(); ?> 
           </div> 
           </li> 

          <?php 
          } //wp_reset_query(); 
          wp_reset_postdata(); //End WHILE 

         echo "</ul>"; 

         } //End IF 
         wp_reset_postdata(); 
         //wp_reset_query(); 
         } //End FOR 
        ?> 

答えて

0

あなたは以下のコードを使用しようとすることができます。

<?php 
$cat_args = array(
    'taxonomy' => 'faq_type', 
    'exclude' => array(7), 
    'orderby' => 'simple_page_ordering_is_sortable' 
); 

$categories = get_terms($cat_args); 

foreach ($categories as $category) 
{ 
    $posts = get_posts(array(
     'numberposts' => -1, // get all posts. 
     'tax_query' => array(
      array(
       'taxonomy' => 'faq_type', 
       'field' => 'slug', 
       'terms'  => $category->slug, 
       'operator' => 'IN', 
      ), 
     ), 
     'post_type'  => 'faq', 
    )); 

    // enter the rest of your code below 
} 

乾杯!

+0

残念ながら、それでも動作しませんでした投稿の最大数が表示されます5 – Amesey

+0

@Amesey私は私の答えを更新しました、あなたはそれをチェックアウトすることができます。ありがとう! – Spartan

関連する問題