【发布时间】:2014-09-15 21:34:02
【问题描述】:
我创建了一个销售电子书和电子杂志的在线商店,对于书籍,我有一个带有子类别的“电子书”产品类别,对于杂志,我有一个带有子类别的“电子杂志”类别,例如“女性” 、“男人”和“商业”。对于电子杂志,我创建了一个 pre_get_posts 函数,旨在修改我商店的整个杂志部分的查询。这是我的代码
function magazine_filter($query) {
if ( !is_admin() && $query->is_main_query() && $query->query_vars['product_cat'] == 'emagazines' :
// My code goes here
endif ;
}
add_action('pre_get_posts','magazine_filter');
问题是,在我定位“电子杂志”类别后,我的功能只影响电子杂志类别,而不影响“女性”、“男性”、“商业”等子类别。显而易见的解决方案是手动定位我所有的子类别也是如此,但这太冗长了。我希望这是动态的,以便此函数在创建时始终针对“eMagazines”类别的任何子类别。
请帮忙
【问题讨论】:
标签: php mysql wordpress woocommerce