0

我已经获取了以下代码来查询我在 Wordpress 中的帖子,并且所有工作都按预期进行。

我现在想为此添加分页。既然我知道它可以工作,我不想过多地更改代码,任何人都可以建议最好的方法来调整它以包含分页吗?

如果存在,我希望它最多显示和18 posts per page拥有其他页面。此代码用于自定义类别模板,但我还在阅读设置下设置了一个静态页面设置,并且主要帖子的显示使用 home.php,我想使用相同或相似的循环代码来分页. 任何帮助表示赞赏。这是代码:nextprev links

<div id="Items">
<ul>
<?php
// Grid sorted alphabetically
if (is_category('categoryName')) 
{
$args = array( 'posts_per_page' => -1, 'orderby'=> 'title', 'order' => 'ASC', 'category' => 41 );
$categoryNameposts = get_posts( $args ); 
}
foreach( $categoryNameposts as $post ) :    setup_postdata($post); 
?>
<li><?php get_template_part( 'content', get_post_format() ); ?></li>
<?php endforeach; ?>
</ul>
</div><!-- #ItemsEnd -->
4

1 回答 1

0

您应该让 wordpress 知道您希望在 query_posts 中每页显示多少帖子。用这两行替换你的 $args:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array( 'posts_per_page' => 18, 'paged' => $paged, 'orderby'=> 'title', 'order' => 'ASC', 'category' => 41 );

现在显示 Next-Previous 链接:

<div class="paginationClass">
   <?php next_posts_link(); ?>
   <?php previous_posts_link(); ?>
</div>

同样在 is_category 函数中,使用 categorySlug,而不是 categoryName。

于 2013-03-08T02:18:31.087 回答