it-swarm.com.de

Liste der Unterkategorien und der darin enthaltenen Beiträge in einer Hauptkategorie anzeigen

Ich habe Unmengen von Code und Plugins gefunden, um verschiedene Dinge zu tun. Aus Ausstellungsbeiträgen für bestimmte Katzen, Unterkatzen einer Katze usw. ABER ich kann sie für mein ganzes Leben nicht finden und kenne die WP API auch nicht gut genug, um das zu tun, was ich damit brauche.

Folgendes versuche ich zu erreichen:

Zeigen Sie eine UL aller Unterkatzen in Cat31 und die Beiträge für jede dieser Unterkatzen an:

  • SubCat1

    • Post 1
    • Post 2
  • SubCat2

    • Post 1
    • Post 2
  • SubCat3

    • Post 1
    • Post 2

Es ist ziemlich einfach, aber alle Schleifen, die ich versucht habe, scheitern entweder an der Subcat-Schleife oder an der Post-Schleife (die eine oder andere funktioniert, ich kann nicht beide zum Laufen bringen.)

Wenn ich dazu kein Plugin finde (ich würde es vorziehen, dies in eine Vorlagendatei zu codieren!), Muss ich Folgendes herausfinden:

Loop-Subcats innerhalb von Cat31, während Subcasts geloopt werden, Loop-Posts für jedes Subcat

Jede Hilfe wird sehr geschätzt!

3
revive

Die Frage wurde auf einer anderen Seite beantwortet. Danke! Übrigens, der Code, der mein Ziel erreicht hat, war:

$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

Hier ist der endgültige Code, der zum Erstellen einer Podcast-Seite aus WP Posts verwendet wird. Für den Fall, dass jemand davon profitieren könnte.

<?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>';
    } ?>

Dieser Code durchläuft alle Posts in Kategorie 31 (in diesem Beispiel) und zeigt die Unterkategorien und deren Posts an. Ich habe zuerst eine Kategorie für PODCASTS (Kat. 31) und darin enthaltene Unterkategorien für Podcast-Serien erstellt.

Das Ergebnis ist eine Liste der Unterkatzen in unserer Haupt-Podcast-Katze. Und die Beiträge (Podcasts) für jede der darunter aufgeführten Unterkatzen:

Unterkat1 Podcast 1 Podcast 2 Podcast 3

Subkat2 Podcast 1 Podcast 2 Podcast 3

Danke an alle für die Hilfe!

1
revive