Contando el número de publicaciones (tipo de publicación personalizada) Problemas de consulta

9

Estoy tratando de contar el número de publicaciones totales de un tipo de publicación personalizada "trabajos". Mi consulta solo devuelve "0" cuando sé que hay publicaciones. No creo que esté verificando que el tipo de publicación tenga publicaciones, pero no tengo idea de por qué ... ¿alguna idea?

<?php $jobs = new WP_Query(array( 'post_type' => 'jobs' ));?>
<?php if ($jobs->have_posts()) { 

    $count_posts = wp_count_posts()->publish; 
    if ( $count_posts == "1" ) { 
        echo "<h2>There is currently one vacancy...</h2>"; }
    else { echo "<h2>There are currently  $count_posts vacancies...</h2>"; }

} else { ?>
<h2>There are currently no vacancies.</h2>
<?php } ?>
    
pregunta Dan Lee 22.08.2011 - 14:26

2 respuestas

31

La función wp_count_posts tiene el parámetro $type para que el tipo de publicación cuente, debe usar este parámetro si quiere obtener un número de puestos de trabajo

así:

$count_posts = wp_count_posts( 'jobs' )->publish;
    
respondido por el Mamaduka 22.08.2011 - 16:04
-1

Reemplaza estos con tu meta_key y 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 "<p>Count is: $count</p>";
    
respondido por el urooj 27.11.2013 - 09:57

Lea otras preguntas en las etiquetas