Kategorie auf statischer Seite anzeigen

  • Hallo!

    Ich würde gerne auf einer statischen Seite alle Artikel einer bestimmten Kategorie anzeigen lassen. Natürlich habe ich auch schon einiges versucht:

    Der erste Versuch bestand darin, dass ich im HTML-Editor folgenden Quelltext eingebe:

    PHP
    <?php
     $posts = get_posts('numberposts=3&category=5&order=DESC&orderby=date');  
     foreach($posts as $post) : ?>
        <ul><li class="list2"><a href="<?php the_permalink() ?>"  rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></li></ul>
     <?php endforeach; ?>

    Allerdings führt das zu keinem Ergebnis...
    Mit Hilfe der Forensuche und google bin ich dann auf den folgenden Eintrag aufmerksam geworden, allerdings führte das auch zu keinem brauchbaren Ergebnis.

    Jetzt die Frage, wie ich das Problem am besten lösen kann. Geht das eventuell schon mit Wordpress, ohne das ein Plugin installiert werden muss?

    Über Hilfe wäre ich sehr dankbar.

    Gruß duff

    • 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

  • Das geht schon so, du mixt nur die 2 möglichen Varianten (get_posts/query_posts) zusammen. ;-)

    Versuchs mal so:

    PHP
    <?php 
     $posts = new WP_Query('showposts=3&cat=5&order=DESC&orderby=date');   
     while($posts->have_posts()) : $posts->the_post()?> 
        <ul><li class="list2"><a href="<?php the_permalink() ?>"  rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></li></ul> 
     <?php endwhile; ?>
  • Hallo!

    Ich habe es mal so versucht. Also über Write -> Page
    und dann im HTML-Teil des Editors den Quelltext eingefügt.
    Bei cat= habe ich die richtige ID eingetragen.

    Allerdings wird mir auf der Seite nicht das gewünschte Ergebnis angezeigt.
    Hier mal ein Link zu der Problemseite:
    bjoernlams.de Test

    Habe ich mir womöglich Wordpress zerschossen?

    Gruß duff
    P.S.: Danke schon mal für deine Hilfe

  • Hallo,
    Ich habe es jetzt mit dem Seitentemplate gemacht. Danke für den Tipp

    Aber gibt ibt es eine Möglichkeit zu sagen, dass alle Artikel angezeigt werden sollen? Momentan muss ich ja sagen, dass beispielsweise die letzten 50 angezeigt werden sollen. Gibt es auch eine Variable (?) für unbegrenzt?

    Und komischerweise habe ich am Ende der Seite eine Fehlermeldung, mit der ich absolut nichts anfangen kann:

    Fatal error: Cannot use object of type WP_Query as array in /www/htdocs/w007e584/blog/wp-includes/query.php on line 1563

    Hier auch noch ein Link, wo man den Fehler begutachten kann:
    bjoernlams.de Kategorie Apple

    Gruß und Dank im vorraus, duff

  • Ich habe es jetzt mit dem Seitentemplate gemacht. Danke für den Tipp


    Bitte bitte :-)

    Zitat

    Aber gibt ibt es eine Möglichkeit zu sagen, dass alle Artikel angezeigt werden sollen? Momentan muss ich ja sagen, dass beispielsweise die letzten 50 angezeigt werden sollen. Gibt es auch eine Variable (?) für unbegrenzt?


    Siehe Doku zu query_posts():
    "posts_per_page=10 - number of posts to show per page; a value of -1 will show all posts."

    Zitat

    Und komischerweise habe ich am Ende der Seite eine Fehlermeldung, mit der ich absolut nichts anfangen kann:


    Wie hast du das eingebunden? Irgendwo ist da wohl ein Fehler drin.

  • Wie hast du das eingebunden? Irgendwo ist da wohl ein Fehler drin.


    Ich häng dir einfach mal die Datei an, ich denke das geht schneller, als wenn ich versuche dir das zu erklären :oops:

    Habe die Single.php so angepasst, dass es richtig dargestellt wird, kann also sein, dass noch zu viel Quelltext drin ist...?

Jetzt mitmachen!

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