WordPress单页面添加URL参数求助:代码报错无法实现
WordPress页面URL添加查询参数问题解决
问题分析
你的代码存在两个核心问题:
- PHP标签重复:主题的
function.php文件本身已经包含<?php开头标签,重复添加会触发语法错误(提示未闭合)。 - 查询参数设置错误:原代码中
add_query_arg的参数数组写法错误,导致生成的参数并非目标的keyword=hello。
修正后的代码
直接将以下代码添加到主题function.php的末尾(不要额外添加PHP标签):
function add_query_params_to_page_url( $url ) { if ( is_page( 'recaptcha' ) ) { $url = add_query_arg( array( 'keyword' => 'hello', ), $url ); } return $url; } add_filter( 'page_link', 'add_query_params_to_page_url' );
关键注意事项
- 不要在代码前后加
<?php或?>,避免和文件原有标签冲突。 - 更稳妥的方式是使用子主题的
function.php,或通过代码片段插件(如Code Snippets)添加代码,防止主题更新时代码丢失。 - 若页面需通过ID识别,可将
is_page('recaptcha')替换为is_page(页面ID),例如is_page(123)。
内容的提问来源于stack exchange,提问作者Tracie
相关产品推荐
相关产品推荐

