¿Por qué WP_Query no funciona con category_name?

4

¿Por qué demonios no funciona este código?

    $my_query = new WP_Query('category_name=feature');
    while ($my_query->have_posts()) : $my_query->the_post();
        echo 'test';
    endwhile;

Lo he intentado con Feature y feature , no hay diferencia. Necesito obtener una publicación por nombre de categoría.

Cualquier ayuda apreciada.

actualización

Esto tampoco funciona: $my_query = new WP_Query('cat=3');

código

// index.php

<?php
    include_once('header.php');
?>

<div id="fp-slider-container" class="blue-gradient">
    <div class="main-content-container">
        <?php
        query_posts( 'cat=3&posts_per_page=5' );

        while ( have_posts() ) : the_post();
            echo 'test';
        endwhile;


        ?>
    </div>
</div>

<?php
    include_once('footer.php');
?>
    
pregunta Steven 07.09.2012 - 23:31

2 respuestas

3

Un error común es el hecho de que:

  

category_name toma la categoría SLUG NO el nombre como atributo

Esto se confunde a menudo.

    
respondido por el Hexodus 19.10.2013 - 17:40
1

en lugar de hackear index.php, ¿por qué no usar el filtro pre_get_posts?

add_filter('pre_get_posts', 'filter_homepage_posts');
function filter_homepage_posts($query) {
    $limit_number_of_posts = 5;
    $featured_category_id = get_cat_id('Reviews'); // by cat name...
    if ($query->is_home) {
        $query->set('cat', $featured_category_id);
        $query->set('showposts', $limit_number_of_posts);
    }
  return $query;
}

copiado de: enlace

también debería funcionar así, ya que técnicamente la consulta pasa por referencia

add_action('pre_get_posts', 'filter_homepage_posts');
function filter_homepage_posts( $query) {
    $limit_number_of_posts = 5;
    $featured_category = 'bacon-category'; // by cat slug...
    if ($query->is_home) {
        $query->set('category_name', $featured_category);
        $query->set('showposts', $limit_number_of_posts);
    }
  return $query;
}
    
respondido por el helgatheviking 08.09.2012 - 00:50

Lea otras preguntas en las etiquetas