【发布时间】:2017-07-20 16:28:17
【问题描述】:
我正在尝试覆盖设置为 5 个帖子的默认“博客页面最多显示”。我有一个名为“FAQs”的自定义帖子类型,它在查询中具有参数'posts_per_page' => 999,用于获取此类型的所有帖子,但是我似乎无法覆盖 WordPress 设置中的默认限制。我的常见问题解答查询代码如下,它适用于我的本地机器(MAMP),但当我将其上传到现场时不起作用。如何显示该类型的所有帖子?
<?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
?>
【问题讨论】:
标签: php wordpress loops custom-post-type