【问题标题】:Insert variable into Wordpress page title for individual page将变量插入单个页面的 Wordpress 页面标题
【发布时间】:2015-10-13 17:17:14
【问题描述】:

我有一个在 Wordpress 中使用单个页面的照片库页面。

图库显示是动态的,并且依赖于 URL 参数。参数本身是相关 wordpress 页面 ID 的整数。 (因为这是它的页面)。

这是一个画廊 URL 的示例:

http://www.bellavou.co.uk/gallery/?pid=238

出于 SEO 的目的,我试图摆脱所有可能的图库 URL 组合,以使用在 Wordpress 页面设置中设置的页面标题“图库”。

我一直在尝试这个,已经提到过几次了:

function assignPageTitle(){
  return "Title goes here";
}
add_filter('wp_title', 'assignPageTitle');

但由于我也在使用 Yoast SEO 插件,我认为这是覆盖它(即使我取消选中“强制标题重写”,并将页面标题字段保留为空白)。不知道为什么上述功能似乎不起作用。

在图库页面中,我能够正确显示 h1 标题,将 PHP 变量传递到代码中,但我想对页面标题执行相同的操作,但可以直接在页面模板。

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    为什么每当我发布问题时,我似乎很快就能找到答案?

    我读过一篇文章说在 wp_header 调用之前放置一个 wp_title 函数会有所帮助,这是我尝试过的,而且似乎工作正常。

    我可以使用 PHP 页面模板为单个页面编辑页面标题,并使用:

    $procedure = isset($_GET['pid']) ? $_GET['pid'] : '';
    add_filter( 'wp_title', 'wp_title_gallery', 100 );
    function wp_title_gallery($title) {
        global $procedure;
        if(!$procedure) {
            $title = the_title();
        } else {
            $title = the_title(get_the_title($procedure).'&nbsp');
        }
        return $title;
    }
    get_header();
    

    $procedure 获取 URL 参数,然后该函数获取该 ID,并从中获取关联的页面,然后将页面的标题打印到页面标题挂钩中。最后调用 WP header。

    (以防有人来这里寻找解决方案)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多