WordPress帖子/页面分页(页面链接)返回到第一部分

时间:2016-08-16 作者:rkd

我正在使用页面链接:https://codex.wordpress.org/Styling_Page-Links 作为:

wp_link_pages(array(\'before\'=>\'\',
\'next_or_number\'=>\'next\', 
\'previouspagelink\' => \'«\',
\'nextpagelink\'=>\'»\'));
我想添加一个额外的链接,例如:X,单击它将使用户转到第一部分。是否可以使用此功能实现此目的?

非常感谢您的帮助。

1 个回复
SO网友:birgire

如果要在上一页和下一页链接之间添加第一页链接,请执行以下操作:

Pages: Previous page First page Next page
然后我们可以使用wp_link_pages_args, wp_link_pageswp_link_pages_link 过滤器。

这里有一个这样的例子:

Example

首先,我们检查next_or_number 属性查看下一个模式是否处于活动状态:

add_filter( \'wp_link_pages_args\', \'wpse_initialize\' );

function wpse_initialize( Array $args )
{   
    // Run only once
    remove_filter( current_filter(), __FUNCTION__ );

    // Activate only for \'next\'
    if( \'next\' === $args[\'next_or_number\'] )
        add_filter( \'wp_link_pages_link\', \'wpse_add_first_page_link\', 10, 2 );

    return $args;
} 
如果它是活动的,那么我们将以下过滤器回调添加到wp_link_pages_link 过滤器:

function wpse_add_first_page_link( $link, $nextorprev ) 
{
    // Custom logic for the "First page" part
    if( $nextorprev <= get_query_var( \'page\', 1 ) )
        $link .= sprintf(
            \' %s%s%s%s</a> \',
            _wp_link_page( 1 ),
            $r[\'link_before\'],
            esc_html__( \'First Page\', \'mydomain\' ),
            $r[\'link_after\']
        );

    return $link;
}
这里我们使用_wp_link_page() 函数中使用的wp_link_pages() 作用

这将显示首页部分。

最后是一些房屋清洁:

add_filter( \'wp_link_pages\', \'wpse_finalize\' );

function wpse_finalize( $html )
{    
    // Run only once
    remove_filter( current_filter(), __FUNCTION__ );

    // Remove our previous filter callback
    remove_filter( \'wp_link_pages_link\', \'wpse_add_first_page_link\', 10 );

    return $html;
} 
希望您可以根据自己的需要进行调整。

相关推荐

如何在WooCommerce总价金额->ProductPages下增加保证金

我对ProductPage上的woocommerce价格金额有两个问题。第一个问题:我想在总价格金额下增加更多保证金,并按下“添加到卡”按钮我怎样才能做到这一点?(示例见下图)第二我只想显示总价。现在我得到了可变产品的最低价格,显示在产品标题下面,以及总价格金额。我只想显示总价。已经谢谢你了!