Wordpress函数-更改psot上的变量

iovurdzv  于 2023-01-25  发布在  WordPress
关注(0)|答案(1)|浏览(120)

我使用WordPress和ACF PRO插件。
我有一个函数添加到该部分。
但是,我希望此数据随显示的帖子而变化。
Function.php:

function json_ld($type_company = "", $company_name = "") {
    ?>
        <script type='application/ld+json'>
        {
        "@context": "http://www.schema.org",
        "@type": "<?php echo $type_company; ?>",
        "name": "<?php echo $company_name; ?>",
        }
        </script>
    <?php
}
add_action( 'wp_head', 'json_ld' );

单一模板

json_ld('AutoRepair', 'CompanyName');

很遗憾它不起作用,有没有别的办法?

wh6knrhe

wh6knrhe1#

在单个模板中调用json_ld()函数时,您试图将$type_company$company_name的值传递给该函数,但该函数未使用这些值。
使用此:

function json_ld($type_company = "", $company_name = "") {
    ?>
        <script type='application/ld+json'>
        {
        "@context": "http://www.schema.org",
        "@type": "<?php echo $type_company; ?>",
        "name": "<?php echo $company_name; ?>",
        }
        </script>
    <?php
}

在您的单一模板中

json_ld('AutoRepair', 'CompanyName');

您也可以传递post数据,而不是在单个模板中硬编码值。

json_ld(get_field('type_company', $post->ID), get_field('company_name', $post->ID));

要将此代码添加到该部分,可以使用wp_head操作挂钩。

add_action('wp_head', 'json_ld');

相关问题