2017-09-15 2 views
1

Ich aktualisierte WooCommerce auf Version 3.0, aber ich kann nicht die vorgestellten Produkte zu meinem Thema zeigen, ich googelte eine Weile und WC bekommen gelöscht _Feature und fügen Sie dies in Taxonomie. Aber ich verstehe nicht so sehr, wie mein Thema die vorgestellten Produkte bekommt.Holen Sie sich WooCommerce vorgestellten Produkte in einem WP_Query

Hier ist der Code der falschen Produktcodes.

$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 
    ); 

Und wenn Sie wissen, wo ist das Feature in der DataBase. Vielen Dank.

+0

Wie versuchen Sie, die vorgestellten Produkte anzuzeigen? Versuchen Sie eine 'WP_Query' auszuführen? Ich kann nicht sagen, was in deinem Code passiert. Haben Sie überlegt, den '[featured_products]' shortcode zu verwenden? – helgatheviking

+0

Wie kann ich [featured_products] shortcode verwenden? –

+0

Das Thema selbst hat die Shortcodes für das Thema gemacht und diese Shortcodes sind das Problem. Dieser Auszug ist Teil des Codes. –

Antwort

2

Sie müssen stattdessen eine tax_query verwenden:

$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); 

Here in this WooCommerce source code

Es sollte funktioniert.

Verwandte Themen