我有一个WordPress网站, 在主页上列出了更多类别的内容。
【WordPress自定义查询分页】我的问题是, 有没有一个我可以在其中分类结果的插件?我的意思是像$ this->
plugin_paginate(‘
category_id’
);
之类的东西。还是
最好的祝福,
#1如果你使用标准的Wordpress循环, 即使使用类别的query_posts, 则使用通常的posts_nav_link自动进行分页。你是否要在同一页面上为多个查询和多个类别进行分页?
编辑11/20:我在一页上的几个不同位置使用它来显示类别中的最新帖子:
<
?php
$my_query = new WP_Query('category_name=mycategory&
showposts=1');
while ($my_query->
have_posts()) : $my_query->
the_post();
?>
<
a href="http://www.srcmini.com/<
?php the_permalink() ?>" title="<
?php the_title();
?>
">
<
?php the_title();
?>
<
/a>
<
?php endwhile;
?>
然后, 该链接转到针对该类别分页的类别页面:类别模板?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我相信你可以做这样的事情:
<
?php
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希望这能够帮到你 :)
<
?php
$args = array(
'post_type' =>
'post', 'posts_per_page' =>
5, 'paged' =>
$page, );
query_posts($args);
?>
?>
推荐阅读
- WordPress自定义分类术语描述html标签
- wordpress自定义帖子类型按标签ID循环
- WordPress连接字符串
- WordPress-为特定菜单定制的wp_nav_menu
- 找不到WordPress自定义字体
- WordPress CSS背景图片未出现
- WordPress(更改页脚版权内容)
- WordPress(一页可以有两个父页面吗())
- 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!