0

カテゴリ ページに新しいフォーム フィールド (抜粋) を追加し、フィールド値をデータベースに保存しました。今、カテゴリページに値を表示したいと思います。これが私のコードです。何がうまくいかなかったのですか?

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() を使用しましたが、出力を取得できません。

4

2 に答える 2

0

分類メタデータを使用している場合(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));
}
于 2012-10-12T14:18:18.547 に答える
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/

于 2020-05-08T20:07:50.783 に答える