首页 > 解决方案 > 如何在 Wordpress 中使用 wp_link_pages() 在页面 url 中附加文本?

问题描述

我正在使用自定义单个帖子布局。此布局的内容带有附加

/?L=2

在帖子网址中。但现在我面临一个问题,我无法使用 wp_link_pages() 为下一页分页帖子。我如何添加或附加

/?L=2

在页面链接中。喜欢页面链接将是

http://localhost/wordpress/african-immigrant-climbs-4-floors-with-his-bare-hands-to-save-a-4-year-old-boy/2/?L=2

下一页

http://localhost/wordpress/african-immigrant-climbs-4-floors-with-his-bare-hands-to-save-a-4-year-old-boy/3/?L=2

通过这种方式。有什么更好的想法来实现这个吗?wp_link_pages 的默认结构是

<?php 

wp_link_pages(array(
    'before' => '<div class="next_post"',
    'after' => '</div>',
    'previouspagelink' => '', 
    'nextpagelink' => 'Next Page',
    'pagelink' => '%', 
    'next_or_number' => 'next'
)); 

?>

标签: phpwordpress

解决方案


这很简单,你必须使用wp_link_pages_link过滤器钩子,像这样

function theme_prefix_change_pagination_link($link){
    return str_replace('"><span class="page-number">','?L=2"><span class="page-number">',$link);
}
add_filter('wp_link_pages_link','theme_prefix_change_pagination_link');

在 single.php 中,您可以像这样使用 wp_link_pages

wp_link_pages( array(
    'before'      => '<div class="page-links">' . __( 'Pages:', 'textdomain' ),
    'after'       => '</div>',
    'link_before' => '<span class="page-number">',
    'link_after'  => '</span>',
) );

推荐阅读