【发布时间】:2017-07-27 10:16:48
【问题描述】:
我已使用此代码过滤自定义帖子类型的$title,当有搜索结果时它工作得非常好,例如在巴黎销售的梅赛德斯奔驰汽车的查询将显示$title 像这样@987654323 @
add_filter('wpseo_title', 'vehicle_listing_title');
function vehicle_listing_title( $title )
{
if ( get_post_type() == 'vehicles' )
{
$location = get_the_terms($post->ID, 'vehicle_location');
$model = get_the_terms($post->ID, 'vehicle_model');
$title = $model[0]->name . 'used cars for sale in' . $location[0]->name .'on'. get_bloginfo('name');
}
return $title;
}
但话又说回来,当没有任何搜索结果时,代码会返回单个术语标题,例如,查询在巴黎出售的梅赛德斯奔驰汽车将显示 $title,就像这样 Mercedes Benz archives – Sitename
我需要这个来为所有搜索查询返回过滤的$title,因为我有一个站点地图从自定义帖子类型中提取这些链接。因此,出于 SEO 的原因,我显然需要它来发挥作用。
我已经为此苦苦挣扎了一段时间。 任何帮助将不胜感激
【问题讨论】:
标签: wordpress filter seo title custom-post-type