php - 如何在 Wordpress 中使用 wp_link_pages() 在页面 url 中附加文本?
问题描述
我正在使用自定义单个帖子布局。此布局的内容带有附加
/?L=2
在帖子网址中。但现在我面临一个问题,我无法使用 wp_link_pages() 为下一页分页帖子。我如何添加或附加
/?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'
));
?>
解决方案
这很简单,你必须使用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>',
) );
推荐阅读
- java - 我需要通过正则表达式从字符串中过滤掉单词或单词组
- python - 如何一次使用列表中的多个项目 - python
- c# - 无法在 DrawString 上使用 ttf 文件中的字体
- c# - 在 Visual Studio 2013 中使用 ReportViewer 11 开发报告。尝试在 Windows 2012 R2 中测试;未找到版本 11
- c++ - 如果 constexpr 与 sfinae
- rust - 枚举的返回值
- angularjs - MomentFromNow 在 moment.js 中返回错误的结果
- javascript - ReactJS:如何将 knockoutJS 页面包装在 React 组件中
- javascript - 使用 getElementsByClassName 具有多个元素的 HTML Javascript setTimeout
- php - SQLite 将 ID 数组与作为字符串存储在数据库中的 ID 进行比较