在类别页面中显示类别表单字段

时间:2012-10-12 13:43:23

标签: wordpress categories

我为类别页面添加了一个新的表单字段(即摘录),我将字段值保存在数据库中。现在我想在类别页面中显示值。这是我的代码,我可能知道出了什么问题吗?

function get_category_excerpt() {
    $cur_cat_id = get_query_var('cat');
    $cat_meta_data = get_term_meta($cur_cat_id,'category');
    return trim(html_entity_decode($cat_meta_data["excerpt"]));
}

我需要调用该函数,它不是一个插件。我使用了function_exists(),但我无法获得输出。

2 个答案:

答案 0 :(得分:0)

如果您使用Taxonomy Metadata(如s_had_um所述),您的代码应为:

function get_category_excerpt() {
    $cur_cat_id = get_query_var('cat');
    $cat_excerpt = get_term_meta($cur_cat_id, 'excerpt', true);
    return trim(html_entity_decode($cat_excerpt));
}

答案 1 :(得分:0)

您可以调整此代码以显示术语值:

add_action( 'woocommerce_after_subcategory_title', 'get_category_excerpt' );
/**
 * Display details meta on Product Category archives.
 *
 */
function get_category_excerpt() {

    if ( ! is_tax( 'product_cat' ) ) {
        return;
    }

    $t_id = get_queried_object()->term_id;
    $details = get_term_meta( $t_id, 'details', true ); //'details' is your term value

    if ( '' !== $details ) { //'details' is your term value
        ?>
        <div class="product-cat-details">
            <?php echo apply_filters( 'the_content', wp_kses_post( $details ) ); ?> //'details' is your term value
        </div>
        <?php
    }

}

您应该能够对此进行调整以使其起作用。否则,这是来源:http://www.wpmusketeer.com/add-a-wysiwyg-field-to-woocommerce-product-category-page/