我需要一些帮助。这是一个两部分问题。
1.。)如何在我网站的前端显示自定义字段的标签?
我在我的functions.php文件中设置了一些自定义字段 添加产品页面,按照此处的说明操作: http://www.remicorson.com/mastering-woocommerce-products-custom-fields/
他们工作!但是我如何才能显示标签呢?
这里是我在/wp-content/themes/shopifiq/woocommerce/single-product/tabs/description.php中放置的代码(还不确定如何让它显示在标签)
<?php
// Display custom field value
echo get_post_meta( get_the_ID(), '_text_field', true );
echo get_post_meta( get_the_ID(), '_number_field', true );
echo get_post_meta( get_the_ID(), '_textarea', true );
?>
2。)在我得到要显示的标签后,有没有办法可以将这些格式化为不是一个混乱的单词串?可以在php元素中添加一个类吗?我怎么做,像这样? (补充*&#39; s)
// Text Field
woocommerce_wp_text_input(
array(
'id' => '_text_field',
***'class' => 'left',***
'label' => __( 'Manufacturer', 'woocommerce' ),
'placeholder' => 'Example: Herman Miller',
'desc_tip' => 'true',
'description' => __( 'Enter the manufacturer name here. Examples: Kimball, Allsteel, Herman Miller, etc.', 'woocommerce' )
)
);
编辑4/13
您好了,我想出了如何输出表单标签,但我不认为这是最好的解决方案。虽然它有效。但我仍然需要知道如何添加类,以便我可以格式化。我想要左栏中的一些信息,右栏中的一些信息。谢谢!
<?php
// Display custom field value
echo '<strong>Manufacturer: </strong>';
echo get_post_meta( get_the_ID(), '_text_field_1', true );
echo '<br>';
echo '<strong>Brand: </strong>';
echo get_post_meta( get_the_ID(), '_text_field', true );
echo '<br>';
echo '<strong>Retail Price: </strong>';
echo get_post_meta( get_the_ID(), '_number_field_1', true );
echo '<br>';
echo '<strong>Arnolds Price: </strong>';
echo get_post_meta( get_the_ID(), '_number_field', true );
echo '<strong>Features: </strong>';
echo get_post_meta( get_the_ID(), '_textarea_1', true );
echo '<br>';
echo '<strong>Additional Information: </strong>';
echo get_post_meta( get_the_ID(), '_textarea', true );
?>
答案 0 :(得分:0)
我想出了如何添加一个类,以便在列中输出。以防万一有人想知道。我仍然愿意接受关于如何更好地做到这一点的意见,但现在这样做了。
<?php
// Display custom field value
echo '<div class="left">' . '<strong>Manufacturer: </strong>' . get_post_meta( get_the_ID(), '_text_field_1', true ) . '<br>' .
'<strong>Brand: </strong>' . get_post_meta( get_the_ID(), '_text_field', true ) . '<br>' .
'<strong>Retail Price: </strong>' . get_post_meta( get_the_ID(), '_number_field_1', true ) . '<br>' .
'<strong>Arnolds Price: </strong>' . get_post_meta( get_the_ID(), '_number_field', true ) . '</div>';
echo '<div class="right">' . '<strong>Features: </strong>' . get_post_meta( get_the_ID(), '_textarea_1', true ) . '<br>' .
'<strong>Additional Information: </strong>' . get_post_meta( get_the_ID(), '_textarea', true ) . '</div>';
?>
答案 1 :(得分:0)
我使用此代码(仅发布单元格内容):
<td><p class="css-class"><?php $field_name = "field_55e4335cfbc8c";
$field = get_field_object($field_name);
echo $field['label'] . $field['value'];?></p></td>
它基于this插件,仍然试图弄清楚如果用户没有完成这些字段就不显示任何内容。
希望它有所帮助!