Contando o número de postagens (tipo de postagem personalizado) Problemas de consulta

Estou tentando contar o número de postagens totais de um tipo de postagem personalizado “trabalhos”. Minha consulta apenas retorna “0” quando eu sei que existem postagens. Eu não acho que esteja verificando se o tipo de postagem tem posts, mas não tenho ideia de por que … alguma idéia?

 'jobs' ));?> have_posts()) { $count_posts = wp_count_posts()->publish; if ( $count_posts == "1" ) { echo "

There is currently one vacancy...

"; } else { echo "

There are currently $count_posts vacancies...

"; } } else { ?>

There are currently no vacancies.

Solutions Collecting From Web of "Contando o número de postagens (tipo de postagem personalizado) Problemas de consulta"

A function wp_count_posts tem o $type parâmetro $type para o $type de publicação a contar, você deve usar esse parâmetro se desejar obter número de trabalhos

igual a:

 $count_posts = wp_count_posts( 'jobs' )->publish; 

Substitua estes por sua meta_key e meta_value:

 $meta_key = 'x'; $meta_value = '2'; $sql = "SELECT count(DISTINCT pm.post_id) FROM $wpdb->postmeta pm JOIN $wpdb->posts p ON (p.ID = pm.post_id) WHERE pm.meta_key = '$meta_key' AND pm.meta_value = '$meta_value' AND p.post_type = 'post' AND p.post_status = 'publish' "; $count = $wpdb->get_var($sql); echo "

Count is: $count

";