我正在使用WordPress为房地产公司创建一个网站。此时,从API获取对象的自定义插件(来自Tussendoor.nl)会创建带有自定义数据库表中的详细信息的新(自定义帖子类型)帖子。
在WordPress中,我还将Yoast SEO用于面包屑和GSD。
由插件生成的帖子具有一个post_title,类似于:“ City Street Number”。
我还将插件创建的数据存储到自定义帖子类型帖子的ACF字段中。数据,例如:城市,地址,地址和编号,价格等。
在面包屑中,我已经通过将该函数放入我的functions.php中实现了城市本身就是面包屑。
add_filter( 'wpseo_breadcrumb_links',
'yoast_seo_breadcrumb_append_link' );
function yoast_seo_breadcrumb_append_link( $links ) {
global $post;
$adres = get_field('adres'); // Adress
$plaats = get_field('plaats'); // CITY
$plaats = ucfirst($plaats); // CITY
$plaats = ucfirst(strtolower($plaats)); // City
if ( is_singular( 'realworks_wonen' ) ) {
$breadcrumb[] = array(
'url' => site_url( "/woningaanbod/".$plaats."/" ),
'text' => $plaats,
);
array_splice( $links, 2, -2, $breadcrumb );
}
return $links;
}
问题是对象在面包屑上的页面看起来像这样:
主页>存档>城市>城市街道编号(post_title)
我想将“城市街道号”更改为“街道号”。我知道可以从ACF字段获得它,但是我不知道该使用哪个函数。
我试图做自己的作业,然后潜入Yoast Developer Docs中,发现了以下内容:https://developer.yoast.com/code-documentation/hooks/wp_seo_get_bc_title/
apply_filters('wp_seo_get_bc_title')
但是此功能尚未使我解决。
我尝试过:
function delete_cityname( $title ) {
// $title is an array of title parts, including one called `title`
global $post;
$adres = get_field('adres');
if (is_singular('realworks_wonen')) {
$title['title'] = $title['title'];
}
return $title;
}
实际结果:主页>存档>城市>城市街道编号(post_title) 预期结果:主页>存档>城市>街道编号(“ ACF字段”或从第一个单词中删除(但请输入acf字段,因为一个城市可以是2个单词))