web-dev-qa-db-ja.com

注目の商品がwoocommerceのpostmetaテーブルで更新されないのはなぜですか?

データベースのどこで製品が "featured"とマークされていることがわかりますか?私は4つの製品を紹介しましたが、どのデータベース表からこの情報を検索するかについてはまだ調べていません。

ありがとうございました。

1
Mostafa Norzade

3.0以降、機能のある製品は、WooCommerceがproduct_visibility分類法で作成したfeaturedという用語が付与されていることを特徴としています。

しかし、用語を直接チェックしたりget_post_meta()を使用したりするのではなく、製品が機能しているかどうかを確認するには、WC_Productget_featured()メソッドを使用します。

$product_id = 1;
$product = wc_get_product( $product_id );
$featured = $product->get_featured();
1
Jacob Peattie

おすすめ商品Loop in WooCommerce 3

<ul class="products">
<?php
    $args = array(
        'post_type' => 'product',
        'posts_per_page' => 12,
        'tax_query' => array(
                array(
                    'taxonomy' => 'product_visibility',
                    'field'    => 'name',
                    'terms'    => 'featured',
                ),
            ),
        );
    $loop = new WP_Query( $args );
    if ( $loop->have_posts() ) {
        while ( $loop->have_posts() ) : $loop->the_post();
            wc_get_template_part( 'content', 'product' );
        endwhile;
    } else {
        echo __( 'No products found' );
    }
    wp_reset_postdata();
?>
1
Mostafa Norzade