Kleines code problem if else

  • Hy Leute,

    bin gerade dabei ein eigenes Template für post zu erstellen.
    Dazu werden Badget über das bild gelegt.

    im code schnipsel den ich mir rausgesucht habe.
    Benötige ich hilfe.

    also wenn kein post tag vorhanden ist.
    sollten auch die divs nicht ausgeben werden.
    habe schon einiges versucht aber gescheitert...
    vielen dank.

    • 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


  • also wenn kein post tag vorhanden ist.
    sollten auch die divs nicht ausgeben werden.


    Code
    global $post;      
    $tags = wp_get_post_tags($post->ID);
    
    
    $html = '<div class="elementor-post__badge_oben_links">';
    foreach ( $tags as $tag ) {


    [/QUOTE]

    du könntest mit is-array prüfen, ob $tags ein array ist
    https://www.php.net/manual/de/function.is-array.php

    oder ob es nicht leer ist empty
    https://www.php.net/manual/de/function.empty.php

    Mit offenen Augen träumen

  • Dokumentation von [FONT=Courier New]wp_get_post_tags()[/FONT] wo unten in den User Contributed Notes ein sehr ähnlicher Code wie Deiner steht:

    Zitat

    Return
    (array|WP_Error) Array of WP_Term objects on success or empty array if no tags were found. WP_Error object if 'post_tag' taxonomy doesn't exist.


    Daraus ergibt sich z.B. folgendes [FONT=Courier New]if[/FONT]

    Code
    if ( !is_wp_error( $tags ) && !empty( $tags ) ) {
        ...

Jetzt mitmachen!

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