Classifique por valor do valor meta, mas ignore o valor zero

Eu tenho serviços personalizados de “empresa” e taxonomia “para este CPT. Eu criei meta-field ‘service_XXXX_price’ (onde XXXX é id de serviço) para empresas e preencha este campo com número. Se esta empresa não tiver preço para este serviço, preencho o valor 0 (zero) neste campo.

Na página de serviços, eu preciso de lista de empresas classificadas pelo preço do serviço atual ASC. Nesse caso, vejo todas as empresas com o valor “0” neste campo. Mas eu preciso obter todas as empresas onde este campo não tem valor zero na ordem ASC – primeiro, e todos os que têm valor ‘0’ no final

Solutions Collecting From Web of "Classifique por valor do valor meta, mas ignore o valor zero"

Você pode usar uma meta_query em seu WP_Query

$args = array( 'post_type' => 'company', 'meta_query' => array( array( 'key' => 'service_XXXX_price', 'value' => '0', 'compare' => '!=', ), ), ); $company_query = new WP_Query( $args ); 

Você pode encontrar mais informações sobre as meta-consultas no códice: https://codex.wordpress.org/Class_Reference/WP_Query