【问题标题】:How to Use Title() Filter Hook to Change Page Titles, but Not Menu Titles如何使用 Title() 过滤器挂钩来更改页面标题,而不是菜单标题
【发布时间】:2019-05-05 14:29:18
【问题描述】:

我想使用过滤器挂钩在我的页面标题之前添加图像,但它也会将它们添加到我的菜单标题中。我该如何解决这个问题?

function scissorTitle ($title) 
{

 $scissortitle .= "<img src='*image_link*'>" . $title;



  return $scissortitle;
}
add_filter( 'title', 'scissorTitle', 10);

【问题讨论】:

  • 修正语法并改进格式,使问题更清晰易懂。

标签: php wordpress


【解决方案1】:

过滤器title有两个参数$title$id你可以使用$id来改变页面的唯一特定标题Check docs。您的完整代码应如下所示:

function scissorTitle ($title, $id) {
    global $post;

    if (is_singular() && $post->ID == $id) {
        $title = '<img src="image_link">' . $title;
    }

    return $title;
}

add_filter( 'the_title',  'scissorTitle', 10, 2);

【讨论】:

  • 谢谢。该图像显示在导航中,但左侧只有一个图像,而不是每侧 2 个。这不是我最初想要的最终结果,但看起来很酷,所以我会使用它。
猜你喜欢
  • 2019-05-04
  • 2020-09-05
  • 2014-11-20
  • 2017-05-06
  • 2017-04-22
  • 2020-03-27
  • 2018-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多