最近我正在研究如何在 Dokan 供应商商店页面中显示正确的产品过滤器(使用 woof 插件),但我找不到任何解决方案。
这是我尝试过但没有奏效的方法:
function woof_modify_query( $query ) {
// Check we're on a /shop page before filtering the product query.
if( dokan_is_store_page() ) {
$store_user = dokan()->vendor->get( get_query_var( 'author' ) );
$query['woof_author'] = $store_user->id;
return $query;
}
}
add_action( 'woof_products_query', __NAMESPACE__.'woof_modify_query' );
问题在于 woof 插件在 woocommerce 中一切正常,但在供应商商店页面中,woof 显示所有现有的 woocommerce 过滤器,而不是供应商产品过滤器,因此我的客户在检查过滤器时返回空白页面。