可以我不经常在这里,但我最终放弃了自己调试这个。我有一个自定义的帖子类型,带有自定义的分类法,我希望在页面上显示一定数量的帖子缩略图,并对其他帖子进行分页。单击时,URL会按原样分页(显示/page/1/,/page/2/,等等),但会显示相同的4篇文章,并且不会旋转到较旧或较新的文章。我尝试了不同的结构和分页技术,但似乎都失败了。帮助
另外--我在本地工作,所以很不方便你看不到网站本身,但我会尽力提供进一步的信息和/或屏幕截图。非常感谢。
<div class="masonryGalleryTheme">
<?php
$args = array(
\'taxonomy\' => \'portfolio_categories\',
\'term\' => \'artwork\',
\'post_type\' => \'portfolio\',
\'posts_per_page\' => 4
);
$comments = new WP_Query($args);
if ($comments->have_posts()) : while ($comments->have_posts()) :
$comments->the_post();
?>
<a href="<?php the_post_thumbnail_url(); ?>" rel="lightbox" title="<?php the_title(); ?> - <?php the_excerpt(); ?>">
<?php the_post_thumbnail(); ?>
</a>
<?php endwhile;
endif;
?>
<?php wp_reset_query(); ?>
</div>
<?php next_posts_link(\'« Older Entries\', $comments->max_num_pages); ?>
<?php previous_posts_link(\'« Newer Entries\', $comments->max_num_pages); ?>
我相信这将是一个简单的解决方案——如果是的话,我为我的愚蠢提前道歉。XD公司
最合适的回答,由SO网友:Ahmed Fouad 整理而成
我想您忘记将此添加到查询参数中了。通过添加此页面参数,WP将显示通常在第=x页上显示的帖子。
Solution:
// So that WordPress will know which page to show
$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
// Our query args array.
$args = array(
\'taxonomy\' => \'portfolio_categories\',
\'term\' => \'artwork\',
\'post_type\' => \'portfolio\',
\'posts_per_page\' => 4,
\'paged\' => $paged
);
如果这不起作用,请告诉我。:)