Ich hoffe jemand ist in der Lage, mir zu helfen mit einem problem. Ich bin Aufbau einer Nachrichten-Website für einen Freund von mir. Die Website wird beginnen, zusammen zu kommen, aber ich kann nicht herausfinden, wie das hinzufügen von Bildunterschriften zu vorgestellten Bilder. Ich habe auf der Suche alle über das Internet heute, gibt es viele Möglichkeiten, es zu tun, durch hinzufügen von code, um php-Blätter, aber ich bin mir nicht sicher, was ich Tue.
Habe ich Hinzugefügt, sodass code, um die functions.php code, aber das geht alles-pair-Mädchen geformt.
Ich bin halten meine Finger gekreuzt, jemand wird mir helfen können durch Eingabe von mir durch, was zu tun ist.
Vielen Dank im Voraus für Eure Hilfe.
Freundlichen GRÜßEN
John
- Was meinst du mit "featured images"? Meinst du, dass Sie möchten, dass bestimmte Bilder haben Bildunterschriften und andere nicht? Erklären, in welchem Kontext Sie wollen, um die Bilder anzuzeigen, Beschriftungen, etc.
- Ein featured image hat seinen eigenen upload-Punkt für jeden Beitrag und Seite, und seine als "Featured Image". Also ich würde davon ausgehen, dass ist, was er spricht. Eine kurze Google-Suche lieferte eine einfache Lösung, ich poste es unten.
Zuerst einmal müssen Sie legen Sie die folgenden code in Ihre functions.php Datei:
Fügen Sie ihn direkt vor das schließende PHP-tag in die Datei, wenn es nicht ein schließendes PHP-tag dann stellen Sie sicher, es gibt keine leeren Zeilen unterhalb der code, den Sie einfügen als, die Probleme verursachen können.
Dann, wo Sie möchten, dass die Beschriftung angezeigt werden soll, müssen Sie rufen Sie es mit diesem:
<?php the_post_thumbnail_caption(); ?>
Wenn Sie unsicher sind, wo, um den Anruf in Ihrem template-Dateien, die Sie benötigen, um herauszufinden, wo
<?php the_post_thumbnail(); ?>
aufgerufen wird. Suchen Sie einfach die Zeile in die Vorlage-Datei, und platzieren Sie den Funktionsaufruf in der Nähe, wo immer Sie möchten, dass die Beschriftung angezeigt werden. Die Funktion wickelt Sie die Beschriftung in einem span-tag automatisch, also du kannst es mit CSS, aber Sie können auch wickeln Sie den Funktionsaufruf in jedem tag, die Sie möchten.So zum Beispiel, wenn Sie Ihre Vorlage-Datei ruft das featured image mit diesem oder etwas sehr ähnliches:
Würden Sie wollen, fügen Sie die Beschriftung, rufen Sie es wie diese:
Lassen Sie mich wissen, wenn Sie benötigen eine andere Klärung.
Ich weiß, das ist eine alte Frage, aber ich wollte eine andere Lösung, die andere vielleicht lieber, wenn Sie lieber den Umgang mit Daten, die bereits vorhanden ist (weniger Datenbank-Aufrufe), während die Verwendung von Feldern, die bereits in WordPress.
Da die Ausgabe von
get_the_post_thumbnail()
wird das gesamte img-tag als string mit dem alt-tag pre-besiedelten aus dem caption-Feld, können Sie einfach entpacken Sie das alt-tag des Bildes-tag durch die Verwendung von xml-parser oder regex.Habe ich dieses:
Wenn Sie es wollen, in einer Funktion wie die, die ursprünglich angenommen Antwort, übergeben Sie das img-tag direkt an Ihre Funktion:
Und in der Vorlage:
Beachten Sie, dass wenn Sie füllen Sie das 'alt-text' - Feld, wird es überschreiben Sie die caption-Feld die Daten, wenn die Ausgabe des img-tag. Sie können dieses Verhalten überschreiben, mit Filter, wenn nötig.
preg_match_all
- Funktion und ein Muster wie '/(alt|title|src)="(.*)"/ich'