2017-09-15 11 views
1

WooCommerceをバージョン3.0にアップデートしましたが、私のテーマに特集した商品を表示することはできません。私はしばらくグーグルグーグルで_featureを削除し、分類法で追加しました。しかし、私の主題がどのように特集商品を手に入れたかは分かりません。WP_QueryでWooCommerce特集製品を入手する

ここには間違った機能を持つプロダクトのコードがあります。

$meta_query = WC()->query->get_meta_query(); 
    $meta_query[] = array(
     'key' => '_featured', 
     'value' => 'yes' 
    ); 

    $args = array(
     'post_type'   => 'product', 
     'post_status'   => 'publish', 
     'ignore_sticky_posts' => 1, 
     'posts_per_page'  => $products, 
     'orderby'    => $orderby, 
     'order'    => $order == 'asc' ? 'asc' : 'desc', 
     'meta_query'   => $meta_query 
    ); 

また、データベースのおすすめアイテムがどこにあるのかわかっている場合は、本当にありがとう。

+0

注目商品をどのように表示しようとしていますか?あなたは 'WP_Query'を実行しようとしていますか?私はあなたのコードで何が起こっているのかは分かりません。 '[featured_products]'ショートコードの使用を検討しましたか? – helgatheviking

+0

[featured_products] shortcodeはどのように使用できますか? –

+0

テーマ自体がテーマのショートコードを作りましたが、これらのショートコードは問題です。この抽出はコードの一部です。 –

答えて

2

あなたが代わりにtax_queryを使用する必要があります。

$tax_query[] = array(
    'taxonomy' => 'product_visibility', 
    'field' => 'name', 
    'terms' => 'featured', 
    'operator' => 'IN', 
); 

// And 

$args = array(
    'post_type'   => 'product', 
    'post_status'   => 'publish', 
    'ignore_sticky_posts' => 1, 
    'posts_per_page'  => $products, 
    'orderby'    => $orderby, 
    'order'    => $order == 'asc' ? 'asc' : 'desc', 
    'tax_query'   => $tax_query 
); 

$query = new WP_Query($args); 

は作品それが必要this WooCommerce source code

にここを参照してください。

関連する問題