get_post | wenn kein post vorhanden...

  • Hi Leute,

    ich bin auf der Suche nach ner Funktion für meine Sidebar.
    In dieser Sidebar werden die Artikel aus einer bestimmten Kategorie angezeigt. Wenn allerdings kein Artikel angezeigt wird, soll dort dann stehen "Derzeit keine Artikel" oder so.
    Wie bekomme ich das hin?

    Habe schon über die SuFu gesucht, aber nix gefunden. Weiß allerdings auch kein richtiges Schlagwort unter dem ich suchen soll.

    Grüße

    • 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

  • sorry, aber iwie blick ich das nich.
    Bin noch nich so drin in der Materie.
    Dachte das wäre ein einfacher If-Beisatz, aber scheint ja was größeres zu werden.
    Kann mir jemand noch ne weitere Hilfestellung geben?

    Hab jetzt folgendes gemacht (rot markiert):

    das is aber falsch...

    Einmal editiert, zuletzt von marX (7. Juli 2009 um 08:09)

  • sachau dir mal zum beispiel die single.php an

    PHP
    if (have_posts()) : while (have_posts()) : the_post(); ?>
    ...
    ...
    ...
    <?php endwhile; else: ?>
    <?php _e('Sorry, no posts matched your criteria.', 'kubrick'); ?>
    <?php endif; ?>

    vielleicht hilft dir das.

  • Du musst natürlich die Variable prüfen, die du auch prüfen willst.

    Code
    [COLOR="Red"][B]$myposts[/B] [/COLOR]= get_posts('numberposts=3&category=4');
     if (empty([B][COLOR="#ff0000"]$var[/COLOR][/B])) {
        echo 'Keine Termine vorhanden';


    Abgesehen davon fehlt da der else-Zweig der if-Abfrage.

    Der Weg über query_posts() wie von Bambaataa vorgschlagen ist natürlich der schönere. Ich hab bei dir nur get_posts() als Voraussetzung aufgefasst, weils gleich im Threadtitel steht. ;-)

Jetzt mitmachen!

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