gpt4 book ai didi

wordpress - 如何对特定页面模板使用 add_filter ?

转载 作者:行者123 更新时间:2023-12-02 22:53:53 24 4
gpt4 key购买 nike

在 WordPress 中,我有一个名为 designers.php 的页面模板。

加载时,它会读取slug以获取唯一ID,然后调用数据库检索设计器信息。
我想使用此信息来更改页面标题,并在标题标签中使用设计者姓名。

我尝试在 designers.php 文件中使用 add_filter,但它不起作用:

add_filter('wp_title', 'set_page_title');

function set_page_title($title) {
global $brand;
return 'Designer '.$brand['name'].' - '.get_bloginfo('name');
}

我猜测 add_filter 必须位于插件内部或 functions.php 文件中。

我怎样才能实现我想要做的事情?

更新
只要我使用 wp_title,该函数就永远不会被触发。如果我将其更改为 init (用于测试),该函数就会被触发。

那么为什么add_filterwp_title不起作用?

最佳答案

你几乎是对的。过滤器必须驻留在 function.php 中,并被调用以修改标题。您可以有条件地添加过滤器。使用此功能is_page_template()确定 WordPress 是否正在渲染您的模板

尝试像这样修改你的函数:

add_filter('wp_title', 'set_page_title');

function set_page_title($title) {
global $brand;
if (is_page_template('designer.php'))
return 'Designer '.$brand['name'].' - '.get_bloginfo('name');
else
return $title;
}

关于wordpress - 如何对特定页面模板使用 add_filter ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com