仅在URL结构中自定义投递类型分页

时间:2016-09-20 作者:ticklishoctopus

可以我不经常在这里,但我最终放弃了自己调试这个。我有一个自定义的帖子类型,带有自定义的分类法,我希望在页面上显示一定数量的帖子缩略图,并对其他帖子进行分页。单击时,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(\'&laquo; Older Entries\', $comments->max_num_pages); ?>
<?php previous_posts_link(\'&laquo; Newer Entries\', $comments->max_num_pages); ?>
我相信这将是一个简单的解决方案——如果是的话,我为我的愚蠢提前道歉。XD公司

1 个回复
最合适的回答,由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
);
如果这不起作用,请告诉我。:)

相关推荐

change pagination url

目前,我的分页页面URL为:http://www.example.com/category_name/page/2但我需要将此URL结构更改为:http://www.example.com/category_name/?page=2等有什么解决方案吗?