如何在单个CPT页面上更改当前的面包屑标题?酵母和WordPress

时间:2019-07-09 12:43:14

标签: php wordpress custom-post-type yoast

我正在使用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个单词))

0 个答案:

没有答案