我在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>
如果有自定义帖子字段中显示的内容,我该如何制作此节目?
先谢谢你们!
干杯肯恩
答案 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中没有任何内容,也会回显。 我该如何避免这种情况?
干杯肯恩