在前端woocommerce产品页面上显示自定义字段标签

时间:2015-04-10 19:02:45

标签: php css wordpress woocommerce textfield

我需要一些帮助。这是一个两部分问题。

1.。)如何在我网站的前端显示自定义字段的标签?

这里是我在/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 );
?>

2 个答案:

答案 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插件,仍然试图弄清楚如果用户没有完成这些字段就不显示任何内容。

希望它有所帮助!