web-dev-qa-db-fra.com

get_posts et plusieurs catégories

J'ai créé une requête personnalisée dans l'espoir d'afficher les meilleurs messages de certaines catégories d'enfants. La requête a un gros défaut: certains messages appartiennent à deux catégories; mais, même s'ils sont marqués dans les DEUX catégories, ils n'apparaissent que dans une seule.

Par exemple, une publication marquée à la fois dans "Navigating Difference" et "Learning Exchange" apparaît uniquement dans "Navigating Difference".

Je me demande également s’il existe un moyen plus simple de procéder: puis-je interroger toutes les catégories enfants d’une catégorie donnée?

La requête est:

<?php
    $posts = get_posts( 'numberposts=3&offset=0&showposts=3&cat=21,22,23,26,31,32,349');
    foreach ($posts as $post) :
        start_wp();
?>
<?php
    static $count1 = 0;
    if ($count1 == "3") {
        break;
    } else {
?>
1
user10210

Utilisez plutôt ceci comme requête de boucle.

<?php
    query_posts( 'category_name=YOUR_CAT_NAME&showposts=15' );
    if ( have_posts() ) :
        while ( have_posts() ) :
        the_post(); 
?>
1
DennisT

En règle générale, vous pouvez utiliser get_term_children() pour obtenir l'ID de la catégorie enfant à partir d'une catégorie parent spécifique.

0
BadJohnny