Bild statt Read More Text und the_tags im Alt Attribut

  • Hallo, ich habe bei meinem Blog den Standard "Read More..." Text gegen ein Bild ausgetauscht. Jetzt kann man auf das Bild klicken um zur Artikelseite zu kommen. Ich möchte nun aber im alt="" Attribut des Bildes die Tags zum Post stehen haben.

    PHP
    <?php the_content('Read more...<img src="/images/leaf.gif" 
    alt="<?php the_tags(); ?>" title="Read more about <?php the_tags(); ?>" />'); ?>

    So funktioniert es schonmal nicht.. ;) Wie denn dann? :confused:

    • 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

  • Du kannst in <?php-Tags keine weiteren PHP-Tags haben. Also muss hier ein kleiner Umweg her:

    PHP
    <?php
    $posttags = get_the_tags();
    $the_tags = '';
    foreach($posttags as $tag) {
        $the_tags .= $tag->name . ' '; 
    }
    the_content("Read more...<img src='/images/leaf.gif' 
    alt='$the_tags' title='Read more about $the_tags' />");
    ?>


    Beachte die vertauschten Anführungszeichen - Variableninterpolation klappt nur bei doppelten Anführungszeichen. ;-)

  • Es funktioniert aber gibt eine Fehlermeldung auf Seiten aus

    Also funktionieren tut Dein Code wirklich genauso wie ich es wollte. Der ist super.
    Aber meine Modifizierung scheint ihn gecrashed zu haben. Wie Du auf den Seiten bei seouxindianer.de siehst, (zum Beispiel ../blog/seoux-indianer/) wird dort angezeigt, dass in zeile 58 meiner index.php ein Fehler im PHP Code ist.

    Die zeilen sehen so aus:

    PHP
    <?php
    $posttags = get_the_tags();
    $the_tags = '';
    foreach($posttags as $tag) {
        $the_tags .= $tag->name . ' ';
        }
    the_content("<img src='http://www.seouxindianer.de/blog/wp-content/themes/seouxindianer_01/images/seo-artikel-lesen.gif' alt='$the_tags' title='Artikel &uuml;ber $the_tags lesen' border='0' width='180' height='30' />");
    ?>

    Zeile 58 ist "foreach($posttags as $tag) {" und ich kenn mich ja leider nicht genug mit PHP aus, um zu erkennen wo das Problem liegt. Ich habe zwar bei selfphp gekuckt und ein beisschen rumprobiert, aber meine eigenen Lösungen verändern das Ergebnis nie zum Guten.

    Was mir auch auffällt ist, dass die Tags im Blog beim ersten Beitrag auf der index-Seite alle in Großbuchstaben geschrieben sind. Das gehört eigentlich nicht so und ist erst, seit ich den oben gepostet Code eingefügt habe.

    Kann mir jemand hier weiterhelfen oder braucht Ihr noch irgendwelche Angaben von mir?

    Schönen Donnerstag,
    teflon jim ;)

  • evt. liegt es daran das keine tags bei dem artikel existieren - dafür hier ein "workaround":

  • evt. liegt es daran das keine tags bei dem artikel existieren - dafür hier ein "workaround": [...]


    Ne, da waren Tags dabei. Der Beitrag is inzwischen weiter nach hinten gerutscht und die neuen haben wieder Tags in Kleinbuchstaben wie es auch sein sollte. Lag also nicht am eingefügten PHP-Code sondern an den Tags selbst. :?

    Dein Workaround hat die Fehlerhafte Darstellung auf Seiten gefixed und deshalb

    :!: DANKE :!:

    [LEFT]Schaumamal ob ich Ende 2009 genug PHP gelernt habe, um hier auch mal zu helfen, statt nur Fragen zu stellen.
    [/LEFT]

Jetzt mitmachen!

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