获取特定产品在WordPress的自定义文章类型

问题描述:

我有一个自定义职位类型,称为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

这取决于你的需要。

如果您知道需要显示的具体产品: 一种方法是在参数中传递产品ID,Wp_query将仅返回该产品。请参阅:https://developer.wordpress.org/reference/classes/wp_query/。或者,您也可以对产品进行排序,并通过给post_count paramerter赋予1来仅选择一种产品。

+0

我已经阅读过这个,试过不同的解决方案,但没有为我工作,也不知道哪一个是正确的。 –

+0

会有很多产品。您应该知道需要显示哪种产品。 – amanagarwal