<?php $postsperpage=9;?>,WordPress自定义查询分页

这篇博客讨论了如何在WordPress网站上实现分类内容的分页。作者提到了使用query_posts()函数结合不同的参数,如'posts_per_page'、'cat'和'offset',来获取和展示不同分类的帖子,并在主页上进行分页。虽然提到了可能需要JavaScript来处理同一页面上多个独立分页的情况,但建议在WordPress论坛中寻求更具体的解决方案。
摘要由CSDN通过智能技术生成

我有一个WordPress网站, 在主页上列出了更多类别的内容。

我的问题是, 有没有一个我可以在其中分类结果的插件?我的意思是像$ this-> plugin_paginate(‘category_id’);之类的东西。还是

最好的祝福,

#1

如果你使用标准的Wordpress循环, 即使使用类别的query_posts, 则使用通常的posts_nav_link自动进行分页。你是否要在同一页面上为多个查询和多个类别进行分页?

编辑11/20:我在一页上的几个不同位置使用它来显示类别中的最新帖子:

$my_query = new WP_Query('category_name=mycategory&showposts=1');

while ($my_query->have_posts()) : $my_query->the_post();

?>

<?php the_title(); ?>

然后, 该链接转到针对该类别分页的类别页面:类别模板«WordPress Codex

我不知道如何在同一页面上对不同类别进行分页。必须有可能。也许在Wordpress论坛中询问。

#2

这听起来像简单的格式正确的query_posts()调用即可完成的工作。我怀疑你甚至需要依赖插件。 🙂

我假设你熟悉query_posts()函数, 因此让我们继续以该示例为基础:

// let's get the first 10 posts from category ID 3

query_posts('posts_per_page=10&cat=3');

while(have_posts()):the_post();

// do WordPress magic right here

endwhile;

现在, 要从类别3获取第11到20个帖子(即NEXT 10个帖子), 我们将要使用query_posts()的[offset]参数:

// let's get the next 10 posts from category ID 3

query_posts('posts_per_page=10&cat=3&offset=10');

while(have_posts()):the_post();

// do WordPress magic right here

endwhile;

对于大多数目的, 这应该足够了。但是, 你确实提到你打算仅从主页上对类别帖子列表进行分页吗?我假设你的意思是你的主页上有多个类别帖子列表, 并且所有这些帖子列表都是独立分页的。

通过类似的操作, 你似乎需要使用Javascript来完成你的工作, 以及上面我所演示的内容。

#3

我相信你可以做这样的事情:

if(isset($_GET['paged'])){

$page = $_GET['paged']-1;

}else{

$page = 0;

}

$postsPerPage = 5;

$theOffset = $page*$postsPerPage;

?>

<?php query_posts(array('posts_per_page' => $postsPerPage, 'cat' => CATEGORIES HERE, 'offset' => $theOffset)); ?>

#4

希望这能够帮到你 :)

$args = array(

'post_type' => 'post', 'posts_per_page' => 5, 'paged' => $page, );

query_posts($args);?>

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值