WP_Query não está olhando para a categoria filho

4

Oi pessoal Eu tenho um loop que mostra um post em uma única página e coloca o nome da primeira categoria na variável $ cat:

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

Agora, depois da postagem, tenho um link para mostrar postagens relacionadas com base nessa categoria:

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

O problema que estou tendo se uma Categoria infantil for selecionada para o primeiro post, por exemplo. Na categoria Telefones, a categoria infantil Acessórios é escolhida, nada está aparecendo na área de link relacionada. Existe uma maneira de fazer o Wordpress usar essa categoria filho? Obrigado

    
por Mark H 24.08.2012 / 02:46

1 resposta

2

Você terá que obter as categorias filho ou pai sozinho e passar todas as IDs como uma matriz por meio do category__in argumento de WP_Query . Você pode usar get_ancestors para obter a categoria principal principal e obter todas as categorias filhas desse pai por meio do child_of argumento de get_categories .

    
por Milo 24.08.2012 / 03:56