我正在尝试从我的商店中删除库存为 0 或仅标记为 POS 但由于某种原因只有 0 库存部分有效的商品。
这是我的代码。我究竟做错了什么?
/****
Functions to remove items from store that have 0 stock
*****/
add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
function custom_pre_get_posts_query( $q ) {
if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;
if ( ! is_admin() ) {
$meta_query = $q->get( 'meta_query' );
$meta_query[] = array(
'key' => '_pos_visibility',
'value' => 'pos_only',
'compare' => '!='
);
$meta_query[] = array(
'key' => '_stock_status',
'value' => 'outofstock',
'compare' => '!='
);
$q->set( 'meta_query', $meta_query);
}
$q->set('orderby', array('date' => 'DESC'));
remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
}
谢谢狮子座