你试过这个吗?
我以前也遇到过同样的问题。我做了这些步骤,它对我很有用。
我在函数中使用此代码。php
// New method of WordPress Query since 3.4.1
if ( ! function_exists( \'ucc_add_cpts_to_pre_get_posts\' ) ) {
function ucc_add_cpts_to_pre_get_posts( $query ) {
if ( $query->is_main_query() && ! is_post_type_archive() && ! is_archive() && ! is_search() && ! is_singular() && ! is_404() ) {
$my_post_type = get_query_var( \'post_type\' );
if ( empty( $my_post_type ) ) {
$query->set(\'post_type\', \'your_post_type_name\'); // replace your_post_type_name with yours
}
}
}
}add_action( \'pre_get_posts\', \'ucc_add_cpts_to_pre_get_posts\' );
然后,我在我的single{post type}中使用它。php
<?php $paged = 1;
if ( get_query_var(\'paged\') ) $paged = get_query_var(\'paged\');
if ( get_query_var(\'page\') ) $paged = get_query_var(\'page\');
if (have_posts()):
?>
<?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$loop = new WP_Query( array(
\'post_type\' => \'your_post_type_name\', // replace your_post_type_name with yours
\'posts_per_page\' => PER_PAGE_DEFAULT, // Displaying number posts per page equals to Reading Settings in WP admin
\'paged\'=>$paged
));
?>
<?php query_posts( \'&post_type=your_post_type_name&paged=\' . $paged ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<!-- The content is here -->
<?php endwhile; else: ?>
<p>Not Found</p>
<?php endif; wp_reset_query(); ?>
<div class="navigation">
<?php if(function_exists(\'wp_page_numbers\')) { wp_page_numbers(); } ?>
</div>
在我的例子中,我使用wp页码插件。
希望它能解决你的问题。