我如何获得下一页的帖子链接?

时间:2012-07-07 作者:liamzebedee

功能,如get_next_posts_link 允许您获取指向下一页的HTML链接,只需更改很少的参数(标签和最大页面)。我想获得下一页的URL,以便可以向链接添加自定义类。

2 个回复
最合适的回答,由SO网友:Otto 整理而成

既然可以将类添加到get_next_posts_link()?

add_filter(\'next_posts_link_attributes\',\'example_add_next_link_class\');
function example_add_next_link_class($attr) {
  return $attr . \' class="example-class"\';
}
现在返回的链接get_next_posts_link() 会让你的班级参加。

SO网友:liamzebedee

虽然在WordPress Codex上可以找到许多常用函数,但源代码中仍有未记录的函数。

这个previous_posts 函数就是这样一个函数,它记录在源代码中:

显示或返回上一篇文章页面链接。

使用previous_posts(false), 我们可以获取上一页的URL,而无需显示。

然而,当没有更多页面时,这不会检查,如果单独使用,将返回404。

检查来源get_next_posts_link, 我们可以使用代码检查是否已到达页面边界,并只返回链接:

/**
 * Gets the next posts link, checked against whether the page exists or not
 *
 * Returns the link or null if it doesn\'t exist
 */
function get_next_posts_url($max_page = 0) {
    global $paged, $wp_query;

    if ( !$max_page )
        $max_page = $wp_query->max_num_pages;

    if ( !$paged )
        $paged = 1;

    $nextpage = intval($paged) + 1;

    if ( !is_single() && ( $nextpage <= $max_page ) ) {
        return next_posts( $max_page, false );
    }
}

结束

相关推荐

将筛选器添加到wp_Dropdown_Pages()或wp_Dropdown_Categories()-没有选择容器?

我在和wp_dropdown_pages() 和wp_dropdown_categories() 并且两者都始终输出<select>-盒子及其<option>s作为项目。有没有可能在这个函数中添加一个过滤器/挂钩,这样我就可以得到<option>s而不被包裹在<select>我这样问的原因是我想将页面和类别合并到一个下拉列表中。我找不到参数来设置这个!有什么想法吗?