woocommerce类别的自定义字段并显示在主页中

时间:2019-08-29 21:16:57

标签: woocommerce

我试图在woocommerce类别中创建自定义文本字段并将其显示在带有类别列表的首页中,无法在类别页面中创建自定义字段,但无法在首页中将其与类别列表一起显示 image for custom field

我可以使用此链接here

创建自定义字段
            <?php
            //Product Cat Edit page
            function wh_taxonomy_edit_meta_field($term) {

                //getting term ID
                $term_id = $term->term_id;

                // retrieve the existing value(s) for this meta field.
                $wh_meta_title = get_term_meta($term_id, 'wh_meta_title', true);
                ?>
                <tr class="form-field">
                    <th scope="row" valign="top"><label for="wh_meta_title"><?php _e('Custom Link', 'wh'); ?></label></th>
                    <td>
                        <input type="text" name="wh_meta_title" id="wh_meta_title" value="<?php echo esc_attr($wh_meta_title) ? esc_attr($wh_meta_title) : ''; ?>">
                        <p class="description"><?php _e('Enter your Custom link here', 'wh'); ?></p>
                    </td>
                </tr>

                <?php
            }

            add_action('product_cat_add_form_fields', 'wh_taxonomy_add_new_meta_field', 10, 1);
            add_action('product_cat_edit_form_fields', 'wh_taxonomy_edit_meta_field', 10, 1);

            // Save extra taxonomy fields callback function.
            function wh_save_taxonomy_custom_meta($term_id) {

                $wh_meta_title = filter_input(INPUT_POST, 'wh_meta_title');

                update_term_meta($term_id, 'wh_meta_title', $wh_meta_title);

            }

            add_action('edited_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
            add_action('create_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);

显示带有缩略图和类别标题的Woocommerce类别。

            <?php
                        // get the current taxonomy term


                $prod_categories = get_terms( 'product_cat', array(
                    'orderby'    => 'name',
                    'order'      => 'ASC',
                    'hide_empty' => 1
                ));
                foreach( $prod_categories as $prod_cat ) :
                    $cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
                    $cat_thumb_url = wp_get_attachment_thumb_url( $cat_thumb_id );
                    $term_link = get_term_link( $prod_cat, 'product_cat' );

            ?>

            <div class="col-md-2 text-center">
                <h1><?php echo 'custom_field';?></h1> <!--displaying category custom field here--> 
            <a href="<?php echo $custom; ?>">
                <img src="<?php echo $cat_thumb_url; ?>" alt="" class="w-100 d-block"/>
                <div class="cat-product-title">
                    <h4><?php echo $prod_cat->name; ?></h4>
                </div>
            </a>
            </div>

            <?php endforeach; wp_reset_query(); ?> 

我如何显示在首页中的woocommerce类别中创建的自定义字段,并在以上类别循环中列出woocommerce类别

1 个答案:

答案 0 :(得分:0)

好吧,我找到了适用于手动创建自定义字段和acf自定义字段的上述问题的解决方案,只需在循环中添加以下代码

  

$ category = get_term_by('slug',$ prod_cat-> name,'product_cat');   $ custom_field = get_field('your_custom_field',$ category);

     

echo $ custom_field;