我的传奇根看起来像这样
export default function* root() {
yield takeLatest(LOAD_SEARCHRESULTS, getSearchResults);
}
Run Code Online (Sandbox Code Playgroud)
它监视LOAD_SEARCHRESULTS动作,然后调用getSearchResults函数.
有什么方法可以在root中观看多个动作吗?像这样的东西:
export default function* root() {
yield takeLatest(LOAD_SEARCHRESULTS, getSearchResults);
yield takeLatest(CHANGE_ALIASFILTER, getSearchResults);
yield takeLatest(CHANGE_CATFILTER, getSearchResults);
}
Run Code Online (Sandbox Code Playgroud)
因此,如果其中任何一个操作进入 - 它调用getSearchResults.我已经尝试过全部收益([])和takeEvery但它只是观察第一个动作.
我想在插件函数中获取当前用户下的所有订单。
我正在使用这个:
function get_all_orders(){
$customer_orders = get_posts( apply_filters( 'woocommerce_my_account_my_orders_query', array(
'numberposts' => $order_count,
'meta_key' => '_customer_user',
'meta_value' => get_current_user_id(),
'post_type' => wc_get_order_types( 'view-orders' ),
'post_status' => array_keys( wc_get_order_statuses() )
) ) );
return $customer_orders;
}
Run Code Online (Sandbox Code Playgroud)
这在主题中运行良好,但在自定义插件中它不返回任何内容。难道我做错了什么?我应该先打电话给一些 WooCommerce 课程吗?