分页特别最近的帖子插件(WordPress)

时间:2012-05-18 19:05:45

标签: wordpress pagination wordpress-plugin

我正在使用WordPress中的“Special Recent Posts”插件。它用于显示文章的标题图片和摘录,然后您可以点击这些文章。

您可以在该插件上设置参数,以告知您想要显示的最近文章数量。基本上我想要做的是在主页面上显示前五篇文章,然后将溢出转到新页面(比如'旧帖子'类型的东西,每页有五个帖子。)

任何人都可以帮我指出正确的方向吗?每次我谷歌这个问题都不太明白......谢谢。


编辑:

我看到了第一个答案,当它朝着正确的方向移动时,它不会像我想的那样自动生成新页面。我想让最近特别帖子的溢出自动生成一个新的“上一页”页面。我知道我可以手动执行此操作,但我正在处理的博客每天都会更新,因此在我不断创建新页面时非常耗时。有人能指出我正确的方向吗?


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

<?php get_header(); ?>

<?php c2c_the_category_image($image_extensions='png gif jpg', $image_dir='/wp-content/images/', $use_name_if_no_image=true, $start_from='begin', $limit=999); ?>

<?php 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']"); ?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

3 个答案:

答案 0 :(得分:3)

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

//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']

文档: http://wordpress.org/extend/plugins/special-recent-posts/installation/

编辑:要回答关于生成新页面的问题,从技术上讲,你不会。你会有一个页面显示不同的帖子,表现得像是一个不同的页面。您可能需要使用查询字符串(URL参数)。但是,您不能将直接PHP放入wordpress帖子,因此您需要修改PHP文件,或者获取WordPress插件,如Shortcode Exec PHP,这样您就可以从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

你的&#34;下一页&#34;链接:

$next = $_GET['page'] + 1;
echo '<a href="index.php?page='.$next.'">Next Page</a>';

答案 1 :(得分:0)

我从未在special recent post plugin之前工作过。所以我想给WordPress查询解决方案。

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

$query = new WP_Query( 'posts_per_page=5');

其次,要在查询参数下方的其他页面中列出旧帖子。

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

以上查询将获得每页6和5帖子的帖子。要添加分页,请添加分页参数。参考WP_Query

答案 2 :(得分:0)

新特别最近帖子专业版3.0.0中的分页是now available