2016-11-19 2 views
2

で私は現在、次のコードで1つのWooCommerce製品カテゴリ(イベント)の製品を示すよ:WooCommerceカスタムループ名の代わりにスラッグ

<?php $args = array('post_type' => 'product', 'product_cat' => 'events'); 
    $loop = new WP_Query($args); 
    while ($loop->have_posts()) : $loop->the_post(); global $product; ?> 

は、それは名前で製品カテゴリを取得する代わりにすることは可能ですスラッグやID?

翻訳プラグイン(WPML)を使用しているので、言語ごとにスラッグが追加されています(たとえば「events_eng」)。

ありがとうございました。あなたが別のトリックを使用することができ

答えて

2

があなたのスラグに追加し、その後、カテゴリスラッグにWPMLで使用される言語拡張を取得することですと、この方法:

<?php 
    // Set here your category slug 
    $cat_slug = 'events'; 

    // Get the current language 
    $lang = explode("-", get_bloginfo('language')); 

    // Adding the language extension to the slug 
    $cat_slug .= '_' . $lang[0]; 

    $args = array('post_type' => 'product', 'product_cat' => $cat_slug); 
    $loop = new WP_Query($args); 
    while ($loop->have_posts()) : $loop->the_post(); global $product; 
?> 

主要言語のためにあなたがいない場合カテゴリslugに言語拡張がある場合は、このコードに条件を追加して、この特定の言語に条件を追加しないようにすることができます。

このコードはテスト済みで、完全に機能しています。

関連する問題