WP_Query no está mirando la categoría secundaria

4

Hola a todos. Tengo un bucle que muestra una publicación en una sola página y coloca el nombre de la primera categoría en la variable $ cat:

$cat = $category[0]->cat_name;?>

Ahora, después de la publicación, tengo un enlace para mostrar publicaciones relacionadas basadas en esta categoría:

$catPosts1 = new WP_Query(array('category_name'=> $cat, 'orderby' => 'rand', 'posts_per_page' => 1));
    while ($catPosts1->have_posts()) : $catPosts1->the_post();

El problema que tengo si se selecciona una categoría secundaria para la primera publicación I.e. En la categoría Teléfonos, se selecciona la categoría secundaria Accesorios, no aparece nada en el área de enlace relacionada. ¿Hay alguna manera de hacer que Wordpress use esta categoría secundaria? Gracias

    
pregunta Mark H 24.08.2012 - 02:46

1 respuesta

2

Tendrá que obtener las categorías hijo o padre y pasar todas las ID como una matriz a través de category__in argumento de WP_Query . Puede usar get_ancestors para obtener la categoría principal y obtener todas las categorías secundarias de ese padre a través de child_of argumento de get_categories .

    
respondido por el Milo 24.08.2012 - 03:56

Lea otras preguntas en las etiquetas