PHP: Hyperlink in CustomPostTypes-Befehl

  • Hallo zusammen!

    Stehe vor folgendem Problem:
    Möchte auf einer Menüseite eine Übersicht der neuesten Posts erstellen und die Titelbilder derselben mit den Posts verlinken.

    Mein funktionierender(!) Code bisher:
    <?php $image = get_field('image');
    if( !empty($image) ): ?> <img src="<?php echo $image['url']; ?>"
    alt="<?php echo $image['alt']; ?>" />

    <?php endif; ?>

    Bild erscheint, kein Problem!

    Der Befehl, den ich mir für das Verlinken herausgesucht habe lautet:
    <a href='<?php the_permalink(); ?>'>
    </a>


    Eingefügt aber resultiert das im Verschwinden des Bildes.
    Ein Beispielcode, der nicht funktioniert:
    <?php $image = get_field('image');
    if( !empty($image) ): ?>
    <a href='<?php the_permalink(); ?>'> <img src="<?php echo $image['url']; ?>"
    alt="<?php echo $image['alt']; ?>" />
    </a>
    <?php endif; ?>

    Freue mich über alle Ideen und Vorschläge!

    lg
    -natusmundi

    • 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

  • Danke für die Idee! Ändert aber leider nichts.

    Bin schon am Überlegen, ob drei ineinander geschachtelte PHP-Befehle nicht irgendwann zuviel sind oder anders umgesetzt werden müssen...

  • Es gibt einen Fortschritt:

    Ich hatte den obrigen Code in <p>...</p> eingerahmt (weiß der Teufel, warum) und irgendwie hat das das Verschwinden des Bildes verursacht.

    Also: Den Paragraphen-Befehl gelöscht und das Bild ist wieder da. Leider aber immer noch nicht verlinkt.
    Habe sowohl deine Varianten ausprobiert, AmFearLiath, als auch meinen ersten Versuch mit "the_permalink" und "get_permalink" variiert. Es bleibt dasselbe Resultat: Bild wird angezeigt, ist aber nicht verlinkt.

    Ideen?

  • also bei mir geht mein Beispiel einwandfrei... wird bei Dir vielleicht der Inhalt von $image nicht richtig oder gar nicht übermittelt?

    Poste mal ein bisschen von dem was Du verändert hast, so 5-10 Zeilen drüber und drunter, am besten in den code-tags

  • das einzige was mir momentan auffällt ist...

    Code
    [COLOR=#000000]<div class ="m-image"[/COLOR][COLOR=#ff0000]>[/COLOR]

    [COLOR=#000000]dieser Abschnitt sollte eigentlich funktionieren

    PHP
    [COLOR=#000000]<div class="m-image">[/COLOR]
       <a href="[COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000BB]the_permalink[/COLOR][COLOR=#007700](); [/COLOR][COLOR=#0000BB]?>[/COLOR]">     
    [COLOR=#0000BB]    <?php 
        $image [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]get_field[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'image'[/COLOR][COLOR=#007700]); 
        if( !empty([/COLOR][COLOR=#0000BB]$image[/COLOR][COLOR=#007700]) ): [/COLOR][COLOR=#0000BB]?> 
    [/COLOR]      <img src="[COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000BB]$image[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'url'[/COLOR][COLOR=#007700]]; [/COLOR][COLOR=#0000BB]?>[/COLOR]" alt="[COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000BB]$image[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'alt'[/COLOR][COLOR=#007700]]; [/COLOR][COLOR=#0000BB]?>[/COLOR]" /> 
    [COLOR=#0000BB]    <?php [/COLOR][COLOR=#007700]endif; [/COLOR][COLOR=#0000BB]?> 
       [/COLOR]</a>
    </div>

    [/COLOR]

    in welche Datei setzt Du den Code denn?

  • Du hast Recht, es funktioniert!
    Habe Wordpress einmal umgeworfen und das ganze auf einem frischen und plugin-freien Design ausprobiert und siehe da: Funktioniert einwandfrei!!

    Schätze mal, das Problem lag bei einem der ganzen anderen Tools, die meine Plugin-Liste vollgemüllt haben oder in der Codezeile einer anderen Datei, die sich damit nicht vertragen hat.

    Der Vollständigkeit noch halber: Ich wende den Code in einer page.php einer Twentyfourteen-Childtheme an.

    Anyway: Ich bin happy =)))
    Vielen Dank für Deinen Support!!

Jetzt mitmachen!

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