Listar post sin comentarios

MaxS Seguir

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
11 Oct 2010
Mensajes
481
Hola muchachos, requiero de su ayuda :)

El problema es que quiero listar los post por cantidad de comentarios.
Listar todos los post que no tengan comentarios. Si tienen comentarios, que no se listen..
Traté con Tags/get posts.. pero solo ordena por cantidad de comentarios.. :(
 

Cicklow

Admin
Dseda
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
1.101
Hola muchachos, requiero de su ayuda :)

El problema es que quiero listar los post por cantidad de comentarios.
Listar todos los post que no tengan comentarios. Si tienen comentarios, que no se listen..
Traté con Tags/get posts.. pero solo ordena por cantidad de comentarios.. :(

PHP:
add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query($args);
remove_filter( 'posts_where', 'filter_where' );

function filter_where( $where = '' ) {
    $where .= " AND comment_count = 0 ";
    return $where;
}

posts - wp_query select if have comments - WordPress Answers
google: wp_query + post with comments + wp

el ejemplo del sitio muestra post que tengan comentarios, solo cambie el > por = asi solo muestra los que no tienen comentarios.
 

MaxS

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
11 Oct 2010
Mensajes
481
PHP:
add_filter( 'posts_where', 'filter_where' );
$query = new WP_Query($args);
remove_filter( 'posts_where', 'filter_where' );

function filter_where( $where = '' ) {
    $where .= " AND comment_count = 0 ";
    return $where;
}

posts - wp_query select if have comments - WordPress Answers
google: wp_query + post with comments + wp

el ejemplo del sitio muestra post que tengan comentarios, solo cambie el > por = asi solo muestra los que no tienen comentarios.


Como siempre.. cicklow puntual con las respuestas.

Gracias :)

---------- Post agregado el 20-feb-2014 hora: 23:50 ----------

Intente implementarlo y no me funciona.

Intenté con este y me funcionó.. por si a alguien le sirve:

PHP:
function filter_comment_count( $sql ){
    global $wpdb;
    $comment_count = get_query_var( 'comment_count' );

    if( is_numeric($comment_count) )
        $sql .= $wpdb->prepare( " AND {$wpdb->posts}.comment_count = %d ", $comment_count );

    return $sql;
}

PHP:
add_filter( 'posts_where', 'filter_comment_count'  );
query_posts( 'comment_count=0' );
remove_filter( 'posts_where', 'filter_comment_count' );

Pero demora un poco, habrá alguna manera de acelerarlo?
 
Arriba