gpt4 book ai didi

wordpress - 如何在帖子类型存档中正确过滤帖子类型标题?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:42:58 24 4
gpt4 key购买 nike

我已经使用此代码来过滤自定义帖子类型的 $title,并且在有搜索结果时它工作得很好,例如查询在巴黎出售的梅赛德斯奔驰汽车将显示 $title 像这样 Mercedes Benz used cars for sale in Paris on Sitename

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 – 站点名称我需要它为所有搜索查询返回过滤后的 $title,因为我有一个站点地图从自定义帖子类型中提取这些链接。所以出于 SEO 的原因,我显然需要它来运行。

我已经为此苦苦挣扎了一段时间。任何帮助将不胜感激

最佳答案

你不只是需要一个 else 语句吗?

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');
}else{
$title = 'Sorry there are no' . $model[0]->name . 'used cars for sale in' . $location[0]->name .'on'. get_bloginfo('name');
}

return $title;
}

如果这不起作用,也许这会:

elseif(/*there are no results or post_count = 0 */)

对于含糊不清的 elseif 感到抱歉,但我不确定您是如何获得结果的,是搜索还是 CPT 存档。

关于wordpress - 如何在帖子类型存档中正确过滤帖子类型标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42644353/

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