Wordpress 页面之间的帖子数量不同。选择权
我有一个博客,我需要的第一篇文章是特色文章,因此我需要给这篇文章一个特殊的风格。 这没有问题,我用下面的代码实现了它。 但是: 问题是,在第一根柱子下面,你会发现其余的柱子分为两行,每行4根柱子。 因此,基本上我必须通过管理界面告诉wordpress,每页给我9篇文章:特色文章+两篇4行文章=9。 一切都很好,直到你进入第二页,那里没有一篇特色文章,你得到3行,2x4和1个尴尬的第3行1个帖子行当然,我要求9个p/p。 我读过很多关于这一点的帖子,答案对我来说不够清楚。 问题:是否可以使用wp_查询获取第一篇文章,然后使用偏移量为1篇文章获取其余文章的正常循环?。 如果没有,还有其他简单的方法吗? 看看Wordpress 页面之间的帖子数量不同。选择权,wordpress,posts,Wordpress,Posts,我有一个博客,我需要的第一篇文章是特色文章,因此我需要给这篇文章一个特殊的风格。 这没有问题,我用下面的代码实现了它。 但是: 问题是,在第一根柱子下面,你会发现其余的柱子分为两行,每行4根柱子。 因此,基本上我必须通过管理界面告诉wordpress,每页给我9篇文章:特色文章+两篇4行文章=9。 一切都很好,直到你进入第二页,那里没有一篇特色文章,你得到3行,2x4和1个尴尬的第3行1个帖子行当然,我要求9个p/p。 我读过很多关于这一点的帖子,答案对我来说不够清楚。 问题:是否可以使用wp_
我建议您限制代码中的帖子查询数量,而不是管理面板中的帖子查询数量。所以当你检查它的第一页时,你会查询9篇文章,但如果它的其他页面你只会查询8篇文章。一些示例代码尚未测试
<?php
$primera = true;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
if($paged == 1){
query_posts( 'posts_per_page=9' );
}else{
query_posts( 'posts_per_page=8' );
}
if (have_posts()) :
while(have_posts()) : the_post();
if($primera == true && $paged == 1) { // IF first post AND first page
get_template_part('portada');
}
else {
get_template_part('blog');
}
$primera = false;
endwhile;
else : echo 'No content';
endif;
?>
您可以在循环之前从中查找更多查询帖子示例这是我必须做的,以便能够使用paginate_links函数使用查询帖子,如下所示:
if($paged == 1){
global $wp_query;
query_posts(
array_merge(
array(
'posts_per_page' => 9
),
$wp_query->query
)
);
} else {
global $wp_query;
query_posts(
array_merge(
array(
'posts_per_page' => 8
),
$wp_query->query
)
);
}
哦,真管用!,谢谢你不知道我读了多长时间的代码。我对qery_posts函数感到困惑。
if($paged == 1){
global $wp_query;
query_posts(
array_merge(
array(
'posts_per_page' => 9
),
$wp_query->query
)
);
} else {
global $wp_query;
query_posts(
array_merge(
array(
'posts_per_page' => 8
),
$wp_query->query
)
);
}