通过functions.php添加自定义字段

我正在尝试在我的 Woocommerce 主题中的价格下方添加一个自定义字段。我能够使用以下方法添加简单的 html:


add_action( 'woocommerce_before_add_to_cart_form', 'SomeName' );


function SomeName() {


echo '<p>Some Text Here</p>';


}

但我想做的是添加一个自定义字段键。我正在使用此代码放置自定义字段:


<?php 


$naslov = get_post_meta($post->ID, 'Naslov', true);


if ($naslov) { ?>


<h2 class="single-naslov-kat"><? echo $naslov; ?></h2>


<?php 


} else { 

// do nothing; 

}


?>

当我将它添加到 content-single-product.php 主题文件时,代码效果很好。但是我无法通过该文件将其添加到价格以下。我不知道如何通过functions.php 合并它。


如果您对我如何在每个特定产品的价格下方添加自定义文本有任何其他建议也可以。


任何帮助将不胜感激。


慕侠2389804
浏览 160回答 1
1回答

弑天下

在你的主题functions.php中添加代码,//create custom fieldfunction cfwc_create_custom_field() {&nbsp; $args = array(&nbsp; &nbsp; 'id' => 'custom_field',&nbsp; &nbsp; 'label' => __( 'Custom Field', 'cfwc' ),&nbsp; &nbsp; 'class' => 'cfwc-custom-field',&nbsp; &nbsp; 'desc_tip' => true,&nbsp; &nbsp; 'description' => __( 'Enter Custom Field Description.', 'ctwc' ),&nbsp; );&nbsp; woocommerce_wp_text_input( $args );}add_action( 'woocommerce_product_options_general_product_data', 'cfwc_create_custom_field' );// save custom fieldfunction cfwc_save_custom_field( $post_id ) {&nbsp; $link = wc_get_product( $post_id );&nbsp; $title = isset( $_POST['custom_field'] ) ? $_POST['custom_field'] : '';&nbsp; $link->update_meta_data( 'custom_field', sanitize_text_field( $title ) );&nbsp; $link->save();}add_action( 'woocommerce_process_product_meta', 'cfwc_save_custom_field' );// display custom field in single.php pageadd_action('woocommerce_before_add_to_cart_form','cmk_additional_button');function cmk_additional_button() {&nbsp; global $product;&nbsp; $custom_field = $product->get_meta('custom_field');&nbsp; if(!empty($custom_field)) {&nbsp; &nbsp; echo "<a href='$custom_field' target='_blank'><button type='button' class='button alt'>Custom Field</button></a>";&nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP