Wordpress - 前端的帖子标题与 url 中的帖子标题不同

标签 wordpress post seo title

<分区>

我需要更改 Wordpress 主题 function.php 文件,以便它在前端显示自定义的帖子名称,这与帖子编辑器/URL 中的标题不同。

例如:文本编辑器/url 中的帖子标题是“纽约”,但在前端将显示“纽约 - 不夜城”。这样做的原因是将 URL 缩短为基本元数据,并仅在前端保留“花哨的名称”(帖子、文件、站点地图、搜索结果……)。对于“花哨的名字”,我想使用 Yoast SEO 插件中的 SEO 标题。

在我的案例中,页面基于 Wordpress 帖子类型。所以我需要在某个地方定义不应该受到影响的帖子(页面)ID 池。最好的解决方案也是不影响列出的 ID 下的所有后代页面。

问题是我该如何修改function.php文件呢?

社区注意事项:如果您认为我的问题不清楚,请在将我的问题标记为偏离主题之前发表评论,以便我对其进行调整并使其变得更好。

最佳答案

如果我理解你想要的是正确的,你可以把这段代码放在你的主题的functions.php

function set_my_seo_title($title, $id)
{
    global $post;
    $seo_title=get_post_meta($id, '_yoast_wpseo_title', true);         
    return ((!empty($seo_title)&&$post->post_type=='post') ? $seo_title : $title);
}

add_filter('the_title', 'set_my_seo_title', 15, 2);

这将检查帖子是否设置了 SEO 标题。如果是,它将被使用,如果不是 - 它将使用常规的帖子标题。

关于Wordpress - 前端的帖子标题与 url 中的帖子标题不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842779/

相关文章:

javascript - 最佳文件上传方式

seo - 我可以在不公开的情况下允许(通过搜索引擎)索引受限内容吗?

php - 批量删除没有特色图片的 WooCommerce 产品

ruby-on-rails - 如何配置类似 WordPress 的永久链接?

wordpress - Varnish 返回错误,重定向过多

java - Play 框架 webservice - 传递 base64 时激活器启动问题

python - Google App Engine 中的 cgi.test()

python - Python 中无法解析 JSON 错误

.htaccess - 谷歌告诉不要更改动态网址,而是提供这个,如何?

filter - SEO,我是否应该出于 SEO 目的操纵我网站上显示的 URI?