获取特定产品在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品牌是TV
,Mobiles
,Air Conditioners
等 有多种产品为彩电品类&多套产品,手机等
我想显示一个特定产品LG电视,LG手机的一个特定产品和LG超级链接的LG空调特定产品。
我该怎么做?任何建议,我是新来的wordpress
答
这取决于你的需要。
如果您知道需要显示的具体产品: 一种方法是在参数中传递产品ID,Wp_query将仅返回该产品。请参阅:https://developer.wordpress.org/reference/classes/wp_query/。或者,您也可以对产品进行排序,并通过给post_count paramerter赋予1来仅选择一种产品。
我已经阅读过这个,试过不同的解决方案,但没有为我工作,也不知道哪一个是正确的。 –
会有很多产品。您应该知道需要显示哪种产品。 – amanagarwal