Artikel einer Kategorie in Tabelle anzeigen

  • Hallo,
    ich bin gerade dabei für eine Feuerwehr eine Website zu erstellen. Dabei habe ich mir gedacht dass ich die Einsätze als Artikel in der Kategorie Einsätze erstellen kann und diese dann in einer Tabelle nach Monat sortiert ausgebe. Allerdings weiß ich nicht genau wie ich das hinbekomme.
    Tabelle soll dan ungefähr so aufgebaut sein:

    <tr>Monat z.B. Januar</tr>
    <tr>
    <td>Einsatz Nummer 1</td>
    <td>Datum und Uhrzeit</td>
    <td>Einsatzstichwort</td>
    </tr>
    <tr>
    <td>Einsatz Nummer 2</td>
    <td>Datum und Uhrzeit</td>
    <td>Einsatzstichwort</td>
    </tr>
    <tr>Monat z.B. Februar</tr>
    <tr>
    <td>Einsatz Nummer 3</td>
    <td>Datum und Uhrzeit</td>
    <td>Einsatzstichwort</td>
    </tr>
    <tr>
    <td>Einsatz Nummer 4</td>
    <td>Datum und Uhrzeit</td>
    <td>Einsatzstichwort</td>
    </tr>

    Bitte um schnelle Hilfe danke.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • ist viel zu kompliziert das

    nutze für die Einsätze ein "Event" Plugin

    das ist einfacher sinnvoller und für den Zweck genausogut geeignet

  • Hallo,

    erstelle am besten für den Zweck ein extra Template (template-Einsaetze.php).

    Die Loop im Template sollte in etwa so aussehen:

    Posttype: Post
    Orderby: Date
    Order: DESC
    Ausgabe der Kategorie mit der ID: 1

    PHP
    <?php query_posts("post_type=post&orderby=date&order=DESC&cat=1"); if (have_posts()) : while (have_posts()) : the_post();?>
    
    
    <td><?php echo $post->ID; //PostID ?></td>
    <td><?php the_time('d.m.Y'); //Datum ?></td>
    <td><?php the_content(); //Inhalt des Artikels ?></td>
    
    
    <?php endwhile; endif; wp_reset_query(); ?>

    Um dieses PHP-Schnippsel musst du natürlich noch die Tabelle bauen. Bei &cat=1 muss dann noch die ID der Kategorie: Einsätze hin.

    Könnte so klappen. Alternativ (immer besser) würde ich einen extra Posttype dafür anlegen. Dafür gibts auch massig Plugins, wie z.B:

    http://wordpress.org/extend/plugins/custom-post-type-ui/

    Einmal editiert, zuletzt von endcore (10. September 2012 um 14:35)

  • Ok also das mit den Posttype ist echt besser. Wie schaffe ich es nun dass auf meiner Blog Startseite auf der alle meine neuesten Artikel stehen, auch die Artikel von den Custom Post Type dabei stehen?

  • Ok also das mit den Posttype ist echt besser. Wie schaffe ich es nun dass auf meiner Blog Startseite auf der alle meine neuesten Artikel stehen, auch die Artikel von den Custom Post Type dabei stehen?


    Kann mir keiner helfen?

  • Kann mir keiner helfen?

    ich weiß nicht wie dein custom post type heißt


    PHP
    add_filter( 'pre_get_posts', 'my_get_posts' );  
    
    
    function my_get_posts( $query ) {     
     if ( is_home() && $query->is_main_query() )         
    $query->set( 'post_type', array( 'post', 'page', 'album', 'movie', 'quote' ) );      
    return $query; 
    
    
    }

    aber das gehört in die functions php

    'album', 'movie', 'quote' sind die Namen des custom post type

  • Ok schon einmal vielen Dank. Soweit funktioniert alles. Nun sollten die Artikel ja in einer Tabelle untereinander stehen. Auch dies funktioniert. Aber wie schaffe ich es nun, dass die Monate mit angezeigt werden, in denen die Artikel veröffentlicht wurden?

    Hier ein Beispiel was ich meine:

    Februar
    10.01.2012 - Einsatz 4
    02.01.2012 - Einsatz 3

    Januar
    10.01.2012 - Einsatz 2
    02.01.2012 - Einsatz 1

    usw.

  • hmmm
    ich tät das ganz einfach mit einem benutzerdefiniertem Feld lösen,
    alles andere ist codetechnisch irre (Ladezeit etc)

    also benutzerdefiniertes Feld heißt Monate und Wert ist Jänner, Februar etc, und dann je nach Wert schlichten in der Ausgabe

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!