我有自己的自定义帖子类型,有15个项目。
此代码显示所有项目:
<?php $loop = new WP_Query( array( \'post_type\' => \'my_post_type\', \'posts_per_page\' => 15 ) );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
(...)
当我将posts\\u per\\u page更改为“5”时,应该有3个页面,但它只显示5个项目,没有其他页面(或者至少我不知道如何访问它们)。
此代码不显示任何内容:
<?php if ( $wp_query->max_num_pages > 1 ) : ?>
{menu or any html code}
<?php endif; ?>
也许我做错了什么?我在myposttype页面中有完整的代码/循环。php文件。
我试过以下代码:
$temp = $wp_query;
$loop= null;
$paged = get_query_var(\'paged\') ? get_query_var(\'paged\') : 1;
$loop = new WP_Query( array(
\'post_type\' => \'my_post_type\',
\'paged\' => $paged,
\'posts_per_page\' => 2 ) );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
但运气不好。。。当我手动键入wordpress/my\\u post\\u type/page/2(第/3页等)时,我会看到其他页面,它们会正常工作&;看起来不错。但我无法响应默认的navi…:(
最合适的回答,由SO网友:t31os 整理而成
最近在WordPress上回答了一个几乎相同的问题。组织论坛。
Custom Post Type Archive Page - Pagination Isn\'t Working
我在该线程中提供了一个变通/修复方法,您也可以使用它。
:)
EDIT: 您还需要将分页参数添加到查询中。。
例如:。
$args = array(
\'post_type\' => \'my_post_type\',
\'paged\' => get_query_var(\'paged\') ? get_query_var(\'paged\') : 1,
\'posts_per_page\' => 15,
);
$loop = new WP_Query;
$loop->query( $args );
我重新格式化了代码,使其更具可读性,最终结果将是相同的。