Bild statt Postingtitel? (custom fields / unstandard theme)

  • Hallo, ich benutze das unstandard Theme von Derek Punsalan ( Derek Punsalan - 5ThirtyOne ) und habe einige Veränderungen daran vorgenommen bzw bin noch dabei. Nachdem Derek selbst wohl den Support für das Theme eingestellt hat, ich bei manchen Dingen aber nicht weiterkomme wollte ich mal hier fragen ob mir jemand weiterhelfen kann.

    Das Theme arbeitet mit Custom-Fields, da anstatt dem Anfang des Beitrags auf der Startseite Bilder angezeigt werden (Meine Startseite: Tekzt ). Diese werden als 'lead_image' und 'secondary_image' bezeichnet. lead_image bezeichnet das Bild das für den Beitrag angezeigt wird, wenn er der Aktuellste ist. secondary_image das Bild das für den Beitrag verwendet wird wenn er nicht mehr der aktuellste ist. In den Posts selbst tauchen diese dann nicht mehr auf (Beispiel-Post in meinem Blog: So wars im Urlaub). Da ich mir mit den Bilder aber immer sehr viel Mühe gebe will ich dass statt dem Titel das lead_image angezeigt wird.

    Theoretisch dachte ich dass ich dann nur in der single.php die Zeile

    PHP
    <h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title() ?></a></h2>

    durch

    PHP
    <a href="<?php the_permalink() ?>" title="<?php lead_image(); ?>"><?php lead_image() ?></a>

    ersetzen müsste, was leider zu folgendem geführt hat:

    Zitat

    Fatal error: Call to undefined function: lead_image() in /is/htdocs/*****/*******/tekzt/wp-content/themes/unstandard/single.php on line 7

    Auch andere Versuche, die mir als Coding-Novizen logisch erschienen schlugen fehl. Ich hoffe mir kann jemand weiterhelfen bzw dass es überhaupt irgendwie realisierbar ist*gg*

    Einmal editiert, zuletzt von tekzt (9. Juli 2008 um 02:20)

    • 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

  • Wo ist die Funktion lead_image() denn definiert? In der functions.php? Auf die Customs Fields greift man normalerweise anders zu:
    Using Custom Fields « WordPress Codex
    Function Reference/get post custom values « WordPress Codex
    Du kannst dir natürlich eine Funktion lead_image() für die functions.php schreiben, die dir das Custom Field ausliest u. den Wert zurück liefert. Das musst du aber natürlich schon selbst machen.

    Übrigens, das Bild nochmal in das title-Attribut zu schreiben halte ich für ein wenig sinnfrei. Da würde ich schon den Post-Titel stehen lassen (aber als the_title_attribute(), weil hier Sonderzeichen für die Benutzung in Attributwerten escaped werden)

  • So genau weiss ich leider nicht bescheid. Wie gesagt, das Theme ist nicht von mir, ich hab es nur für mich angepasst und Support des Erstellers gibt es leider keinen mehr. Ich kann jedoch ausschließen dass die Funktion in der functions.php definiert ist, denn der Download des Themes umfasst keine functions.php.

    Kann sein dass ich damit jetzt vollkommen auf dem Holzweg bin (wie gesagt, eigentlich habe ich keine Ahnung) aber ich denke dass es etwas hiermit zu tun hat:

    Zum vergleich der selbe Ausschnitt aus der Default-Theme

    Dazu gibts in der style.css folgendes:

    Scheint leider sehr viel komplizierter zu sein als ich mir das vorgestellt habe, Schade. Sollte mich vielleicht dann doch gegen Bezahlung an einen Profi wenden, wenn aus dem was ich jetzt geschrieben habe Niemand schlau wird*gg*

  • Na wo kommt denn die Funktion lead_image() her? Hast du dir die selbst ausgedacht? Schau mal, wie das mit dem 2. Bild gemacht wird, vielleicht wirds dann klarer:

    PHP
    <?php $image = get_post_meta($post->ID, 'secondary_image', true); ?>
                  <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><img src="<?php echo $image; ?>" alt="" /></a>


    Im Prinzip müsstest du nur den Key "secondary image" gegen "lead image" austauschen.

  • Jippie, vielen vielen Dank : ))

    Die Funktion lead_image kommt wie ich grade herausgefunden habe aus der Home.php, die hatte ich aus irgendeinem Grund beim durchsuchen übersehen -_-

Jetzt mitmachen!

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