如果要在上一页和下一页链接之间添加第一页链接,请执行以下操作:
Pages: Previous page First page Next page
然后我们可以使用
wp_link_pages_args
,
wp_link_pages
和
wp_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;
}
希望您可以根据自己的需要进行调整。