我在Wordpress网站上使用WooCommerce。我的主页只有一个类别,因此搜索只会搜索该类别(客户希望主页只有一个类别)。每当我尝试从不同的类别中搜索某些内容时,它只会说产品不存在。
如何更改搜索位置,以便制作包含所有产品的其他页面?
答案 0 :(得分:0)
要仅更改主页的搜索查询以显示特定类别的产品,请使用pre_get_posts
挂钩
function include_category( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set('tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array("**term name here**") ) // replace **term name here** with the slug of the term you wish to show on the home page
));
}
}
add_action( 'pre_get_posts', 'include_category' );
根据您是将静态页面或最新博客帖子页面设置为主页,您需要使用$query->is_home()
更改$query->is_front_page()