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
?>
残念ながら、それでも動作しませんでした投稿の最大数が表示されます5 – Amesey
@Amesey私は私の答えを更新しました、あなたはそれをチェックアウトすることができます。ありがとう! – Spartan