PHP中如何使用可变参数替代固定关键词传入setKeywords方法
实现方法
首先要注意:WordPress 内置的 the_title() 函数默认是直接打印输出页面标题,不会返回字符串值,直接替换进参数位置会导致标题提前输出、参数传入失效。你可以选择以下两种方式实现需求:
- 方案1(更推荐):使用默认返回标题字符串的
get_the_title()函数直接替换即可
<?php ... $req->setKeywords(get_the_title()); ... ?>
- 方案2(必须使用
the_title()的场景):给the_title()传参指定返回而非输出the_title()的三个参数分别为「标题前缀」「标题后缀」「是否直接输出」,将第三个参数设为false即可返回字符串供参数调用:
<?php ... $req->setKeywords(the_title('', '', false)); ... ?>
如果你的使用场景需要对标题内容做转义,避免特殊字符导致异常,可以在外层套esc_attr()函数处理:$req->setKeywords(esc_attr(get_the_title()));
内容的提问来源于stack exchange,提问作者WSP Web
相关产品推荐
相关产品推荐

