2017-07-07 107 views
0

我有一個自定義職位類型,稱爲products其分類品牌的每一個類別被稱爲category獲取特定產品在WordPress的自定義文章類型

register_post_type('products', 
     array(
      'labels' => array(
       'name' => __('Products'), 
       'singular_name' => __('Product'), 
       'add_new_item' => __('Add New Product'), 
      ), 
      'public' => true, 
      'has_archive' => true, 
      'rewrite' => array('slug' => 'Products'), 
      'taxonomies' => array('category') 
     ) 
    ); 

我還有一個是brands

register_post_type('brands', 
    // CPT Options 
     array(
      'labels' => array(
       'name' => __('Brands'), 
       'singular_name' => __('BRAND'), 
       'add_new_item' => __('Add New Brand'), 
      ), 
      'public' => true, 
      'has_archive' => true, 
      'rewrite' => array('slug' => 'BRANDS'), 
      'taxonomies' => array('category'), 
     ) 
    ); 

我有一個名爲page-brands.php的頁面,我使用下面的代碼來獲取所有品牌。

$args = array( 
    'post_type' => 'brands', 
    'posts_per_page' => -1, 
    'order' => 'ASC' 
); 
$brands = new WP_Query($args); 

那麼我顯示品牌名稱和標誌..

<a class="hvr-grow" href="<?php the_permalink(); ?>"> 
    <img src="<?php the_field('brand_logo'); ?>"> 
    <div class="brands_title"><?php the_title(); ?></div> 
</a> 

它完美,點擊品牌稱號這是一個鏈接後。它到single-brands.php頁面。例如,我們點擊了「LG」的品牌標題。它將轉到單品牌頁面,並將顯示其第一類的所有產品。

我得到它的第一個類別,並通過另一個函數將它保存在first_brand_category中,然後使用下面的查詢來顯示。

$proucts_args = array(
    'posts_per_page' => 50, 
    'post_type' => 'products', 
    'cat' => $first_brand_category, 
); 
$products_query = new WP_Query($proucts_args); 

一切工作,直到完美。但是現在我想改變上面的查詢,因爲我想爲每個類別顯示一個特定的產品。例如..

品牌是LG 分類爲LG品牌是TVMobilesAir Conditioners等 有多種產品爲彩電品類&多套產品,手機等

我想顯示一個特定產品LG電視,LG手機的一個特定產品和LG超級鏈接的LG空調特定產品。

我該怎麼做?任何建議,我是新來的wordpress

回答

1

這取決於你的需要。

如果您知道需要顯示的具體產品: 一種方法是在參數中傳遞產品ID,Wp_query將僅返回該產品。請參閱:https://developer.wordpress.org/reference/classes/wp_query/。或者,您也可以對產品進行排序,並通過給post_count paramerter賦予1來僅選擇一種產品。

+0

我已經閱讀過這個,試過不同的解決方案,但沒有爲我工作,也不知道哪一個是正確的。 –

+0

會有很多產品。您應該知道需要顯示哪種產品。 – amanagarwal

相關問題