使用自定义帖子字段到Woocmmerce标题循环

时间:2016-02-02 20:55:10

标签: php wordpress woocommerce custom-fields

我在Woocommerce中为我的产品使用Wordpress自定义帖子字段。

我创建了一个名为“phone_model”的自定义字段,它将包含“iPhone 6 Plus”等字符串。

在我的孩子主题functions.php中我添加了这个功能:

function wc_phone_model(){
    $custom_fields = get_post_custom($post_id);
    $phone_model = $custom_fields['phone_model'];
    if (is_array($phone_model)) {
        foreach ( $phone_model as $key => $value ) {
            echo $value;
        }
    }
}

它按预期工作。它将在自定义帖子字段中显示给定值。

在我的Woocommerce标题循环title.php中,我添加了这一行:

<div class="phone_model_wrap"><span class="phone_model"><?php wc_phone_model() ?></span></div>

如果有自定义帖子字段中显示的内容,我该如何制作此节目?

先谢谢你们!

干杯肯恩

2 个答案:

答案 0 :(得分:0)

我知道回复html会有一种耻辱,但在这种情况下,我无法想到更好的方式。我建议这样的事情:

Context

然后在你的title.php中,它只是调用函数的问题。

function wc_phone_model(){
    $custom_fields = get_post_custom($post_id);
    $phone_model = $custom_fields['phone_model'];
    if (is_array($phone_model)) {
        echo '<div class="phone_model_wrap"><span class="phone_model">';
        foreach ( $phone_model as $key => $value ) {
            echo $value;
        }
        echo '</span></div>';
    }
}

如果某人有一个干净的解决方案而没有回应html,我有兴趣看到它!

答案 1 :(得分:0)

@kunruh 我的解决方案遇到了另一个问题。 我已经创建了一个新函数,可以在别处使用另一个类等。

function wc_phone_model_single_product(){
    $custom_fields = get_post_custom($post_id);
    $phone_model = $custom_fields['phone_model'];
    if (is_array($phone_model)) {
        echo '<div class="phone_model_wrap"><span class="phone_model_single_product">Til ';
        foreach ( $phone_model as $key => $value ) {
            echo $value;
        }
        echo '</span></div>';
    }
}

&#34; Til&#34;即使$ phone_model中没有任何内容,也会回显。 我该如何避免这种情况?

干杯肯恩