Pagination 使用特殊的最近发布插件(WordPress)分页

Pagination 使用特殊的最近发布插件(WordPress)分页,pagination,wordpress,Pagination,Wordpress,我正在使用WordPress中的“最近的特别帖子”插件。它用于显示文章的标题图像和节选,然后单击这些图像和节选可以看到完整的文章 您可以在该插件上设置参数,以确定要显示多少篇最新文章。基本上,我想做的是在主页上显示前五篇文章,然后让溢出的内容转到新的页面(比如“旧文章”类型的内容,每页有五篇文章) 有人能帮我指出正确的方向吗?每次我用谷歌搜索这个问题,它都不太明白…谢谢 编辑: 我看到了第一个答案,当它朝着正确的方向移动时,它不会自动生成我想要的新页面。我想有一个新的'上一页'自动生成的特殊最

我正在使用WordPress中的“最近的特别帖子”插件。它用于显示文章的标题图像和节选,然后单击这些图像和节选可以看到完整的文章

您可以在该插件上设置参数,以确定要显示多少篇最新文章。基本上,我想做的是在主页上显示前五篇文章,然后让溢出的内容转到新的页面(比如“旧文章”类型的内容,每页有五篇文章)

有人能帮我指出正确的方向吗?每次我用谷歌搜索这个问题,它都不太明白…谢谢


编辑:

我看到了第一个答案,当它朝着正确的方向移动时,它不会自动生成我想要的新页面。我想有一个新的'上一页'自动生成的特殊最近的职位溢出。我知道我可以手动完成这项工作,但我正在写的博客每天都会更新,所以在我写博客的过程中不断创建新页面会非常耗时。谁能给我指一下正确的方向吗


编辑: 以下是我在index.php上的完整代码:


插件有一个参数,来自文档:

//Global Post Offset (to skip an arbitrary number of posts from the beginning)
srp_post_global_offset_option => numeric
因此,在第二页,要跳过5篇文章,然后显示下一篇5篇文章,您可能需要如下内容:

[srp srp_number_post_option='5' srp_post_global_offset_option='5']
文档:

编辑:要回答有关生成新页面的问题,从技术上讲,您不会这样做。你会有一个页面显示不同的帖子,就像是一个不同的页面。您可能需要使用查询字符串(URL参数)。但是,您不能将direct PHP放入wordpress帖子中,因此您需要修改PHP文件,或者获取类似Shortcode Exec PHP的wordpress插件,这样您就可以从URL获取页码参数,并将其放入最近发布的特殊帖子的短码中

基于index.php代码的示例:

$offset = ($_GET['page'] * 5) - 5;
echo do_shortcode("[srp srp_number_post_option='34' srp_thumbnail_option='yes'
srp_widget_title_hide_option='yes' srp_post_date_option='no'
srp_wdg_excerpt_length='50' srp_wdg_excerpt_length_mode='fullexcerpt'
srp_post_global_offset_option='".$offset."']"); 
使用你的第一页

index.php?page=1
以及您的“下一页”链接:

$next=$\u GET['page']+1;
回声';
我以前从未工作过。所以我想给出WordPress查询帖子的解决方案

首先,要获取主页(index.php)中最近的五篇文章,请使用以下查询参数

$query = new WP_Query( 'posts_per_page=5');
$query = new WP_Query( array( 'posts_per_page' => 5, 'offset' => 5 ) );
其次,要在其他页面中列出较旧的帖子,请使用下面的查询参数

$query = new WP_Query( 'posts_per_page=5');
$query = new WP_Query( array( 'posts_per_page' => 5, 'offset' => 5 ) );

上面的查询将从每页6到5篇文章中获取文章。要添加分页,请添加分页参数。请参阅新的特别最新文章专业版3.0.0版中的分页。如果您指的是多页,我假设您指的是让它超过2页?我想我的问题是,当溢出超过5页时,有没有办法让它自动生成新页面?我看了一个像mashable.com这样的网站,他们有2110页的文章,你可以滚动浏览,我假设这些文章是根据需要自动生成的。我将在上面稍微修改一下我的答案。。。您可能需要使用查询字符串(URL参数)。如果您使用的是PHP,那么您的页面将是news.PHP?page=1,您的代码类似于[srp srp_number_post_option='5'srp_post_global_offset_option=''”(偏移量将是页码乘以5)。但是,您不能将direct PHP放入wordpress帖子中,因此您需要修改PHP文件,或者获取wordpress插件,如Shortcode Exec PHPI,因为我们使用了Shortcode Exec PHP(但我还是有点不熟悉)。本质上,我将通过在其中合并SRP短代码来创建自己的短代码。例如,我会制作一个名为“hello\u world”的短代码,其中包含:$offset=$\u GET['page']*5;echo do_快捷码(“[srp srp_数字_post_option='34'srp_缩略图_option='yes'srp_widget_title_hide_option='yes'srp_post_date_option='no'srp_wdg_摘录_长度'50'srp_wdg_摘录_长度_模式='Full摘录'srp_post_全局_offset_offset_option='$offset.'”)”);然后在索引页面上运行hello_world?为了澄清,我会进行实验,但我正在一个已经上线的网站上工作,所以在开始添加内容之前,我想尝试完全理解这一点。感谢您的帮助。我的示例基于您给出的index.php示例。只需将具有“do_shortcode”的行替换为示例中的同一行(包括定义$offset的行)。唯一的区别是我包含了偏移量,因此每页跳过了适当数量的帖子。代码通过检查URL中的页面参数,然后将其乘以5,再减去5来获得偏移量。例如,第3页:3*5=15,15-5=10,因此第3页将跳过前10篇文章,显示11到15。你实际上并没有生成一个新页面,只是在同一页面上显示不同的文章。我的问题是,当你使用一个普通主题时,WordPress可以这样做,但我已经用特别的最近的文章插件编辑了我的主题(基本上是在主页上预览每篇文章)。我将在该页面中的何处应用分页?“post_per_page”和offset参数在插件本身中进行编码。我已经在上面添加了我页面的代码(带有插件编码)。我编辑了我的答案,以显示一个基于index.php代码的示例,请让我知道它是否适用于您。您有机会尝试更新的答案吗?我现在正在看,谢谢,我会回复您的。