web-dev-qa-db-fra.com

Afficher la liste des sous-catégories et des articles bien connus, dans une catégorie principale

J'ai trouvé des tonnes de code et de plugins pour faire diverses choses; à partir de messages de démonstration pour des chats spécifiques, des chats d'un chat, etc. MAIS, je ne peux pas trouver la vie, ni connaître l'API WP suffisamment pour en faire ce dont j'ai besoin.

Voici ce que j'essaie d'accomplir:

Affichez une UL de tous les sous-chats de Cat31 et les messages correspondants pour chacun de ces sous-chats:

  • SubCat1

    • Poste 1
    • Poste 2
  • SubCat2

    • Poste 1
    • Poste 2
  • SubCat3

    • Poste 1
    • Poste 2

C'est assez simple, mais toutes les boucles que j'ai essayées échouent, que ce soit au niveau de la boucle subcat ou de la boucle de publication (l'une ou l'autre des œuvres, je ne parviens pas à les faire fonctionner toutes les deux ..)

Donc, à moins que je ne trouve un plugin pour le faire (je préférerais le coder dans un fichier de gabarit!), Il faut que je trouve comment:

Boucle les sous-chats dans Cat31 lors de la boucle des sous-émissions, les messages de boucle pour chaque sous-cat.

Toute aide est grandement appréciée!

3
revive

La question a été répondue sur un autre site .. merci! BTW, le code qui a accompli ce dont j'avais besoin était:

$categories =  get_categories('child_of=31');  
foreach  ($categories as $category) {
    //Display the sub category information using $category values like $category->cat_name
    echo '<h2>'.$category->name.'</h2>';
    echo '<ul>';

    foreach (get_posts('cat='.$category->term_id) as $post) {
        setup_postdata( $post );
        echo '<li><a href="'.get_permalink($post->ID).'">'.get_the_title().'</a></li>';   
    }  
    echo '</ul>';
}
2
revive

Voici le code final utilisé pour créer une page de podcast à partir de WP Posts. Au cas où n'importe qui pourrait en bénéficier.

<?php     
    $categories =  get_categories('child_of=31');  
    foreach  ($categories as $category) {
        //Display the sub category information using $category values like $category->cat_name

        // display category image, if one exists - place image in /images/podcast_images/ dir  
        $cat_img = '';
        if(get_bloginfo("url") .'/wp-content/images/podcast_images/' . $category->slug . '.jpg' != ' ') {$cat_img = '<img class="podcast_category_image" src="'.get_bloginfo("url") .'/wp-content/images/podcast_images/' . $category->slug . '.jpg" />';} 

       echo '<h2 class="podcast_h2">'.$cat_img.$category->name.'</h2>'; 
        // start a list for the podcasts
        echo '<ul class="podcast_series">';
        foreach (get_posts('orderby=post_date&category='.$category->term_id) as $post) {
            setup_postdata( $post );
            // format date
            $my_date = mysql2date('F j\<\s\u\p\>S\<\/\s\u\p\>, Y', $post->post_date);

            // load the custom fields for this post, if they have content
            if(get_post_meta($post->ID, 'Speaker', true)){ 
                $speaker_name = '<div class="speaker"><strong>Speaker: </strong>'. get_post_meta($post->ID, "Speaker", true).'</div>';
            } else {
                $speaker_name = '';
            } 
            if(get_post_meta($post->ID, 'Scripture', true)){ 
                $scripture = '<div class="scripture"><strong>Scripture: </strong>'. get_post_meta($post->ID, "Scripture", true).'</div>';
            } else {
                $scripture = '';
            } 
            // echo out the results into a list item
            echo '<li><a href="'.get_permalink($post->ID).'">'.get_the_title($post->ID).'</a>'.  $speaker_name . $scripture.'<div class="podcast_date"> Recorded On: '. $my_date .'</div></li>';   
        }
        // close the list
        echo '</ul>';
    } ?>

Ce code parcourt toutes les publications de la catégorie 31 (dans cet exemple) et affiche les sous-catégories et leurs publications. J'ai d'abord créé une catégorie pour PODCASTS (qui est le catalogue 31) et des sous-catégories à l'intérieur de celle-ci, pour les séries de podcast.

Le résultat est une liste des sous-chats de notre chat podcast principal .. et des messages (podcasts) pour chacun des sous-chats énumérés ci-dessous:

Sous-catégorie 1 podcast 1 podcast 2 podcast 3

Sous-catégorie 2 podcast 1 podcast 2 podcast 3

Merci à tous pour l'aide!

1
revive