In diesem Lernprogramm wird gezeigt, wie Sie ein Standardpostminiaturbild aus dem Kern erstellen. In vielen Lernprogrammen wird gezeigt, wie Sie prüfen, ob in einem Beitrag eine Miniatur vorhanden ist, und dann ein Rendering durchführen, wenn keine Miniatur vorhanden ist. In diesem Lernprogramm erfahren Sie, wie Sie das Speichern eines Beitrags ohne Miniaturbild überhaupt vermeiden.
Wie bereits erwähnt, schlagen einige Tutorials vor, eine Ansonsten
Anweisung im Design, um eine Standardminiaturansicht anzuzeigen. Ein Beispiel ist wie folgt:
if (has_post_thumbnail ()) the_post_thumbnail (); else echo '';
Diese einfache Anweisung wird funktionieren, es müssen jedoch Plugins von Drittanbietern geändert werden, die keine Standard-Miniaturansichtsfunktionen haben. Aus diesem Grund speichert dieses Tutorial ein Standardminiaturbild in der Datenbank.
Als erstes müssen Sie die ID des hochgeladenen Miniaturbilds abrufen, das Sie verwenden möchten. Besuchen Sie dazu die Medienbibliothek, wählen Sie Ihr Bild aus und erfassen Sie die ID.
Im Screenshot erfasst man die ID-Ganzzahl von der Adressleiste, wobei "attachment_id =
".
Um die standardmäßige Miniaturansicht-Funktion hinzuzufügen, können Sie das folgende Snippet zu Ihrem hinzufügen Functions.php Datei in Ihrem Designordner.
add_action ('save_post', 'wptuts_save_thumbnail'); Funktion wptuts_save_thumbnail ($ post_id) // Miniaturansicht abrufen $ post_thumbnail = get_post_meta ($ post_id, $ key = '_thumbnail_id', $ single = true); // Vergewissern Sie sich, dass der Beitrag keine Überarbeitung ist, wenn (! Wp_is_post_revision ($ post_id)) überprüft, ob Thumbnail vorhanden ist, wenn (leer ($ post_thumbnail)) // Miniaturbild zum Beitrag hinzufügen update_post_meta ($ post_id, $ meta_key = '_thumbnail_id ', $ meta_value =' 233 ');
Wir nehmen das save_post
Hook, um unsere Funktion auszulösen und den kürzlich hinzugefügten Beitrag zu erhalten. Wenn wir uns auf den kürzlich hinzugefügten Beitrag beziehen, verwenden wir diesen get_post_meta
um den Wert aus der Datenbank für die Thumbnail-ID abzurufen, bei der die Beitrags-ID zuletzt eingefügt wurde. Als nächstes benutzen wir die wp_is_post_revision
Funktion, um zu prüfen, ob der gespeicherte Beitrag eine Revision oder ein neuer Beitrag ist. Wenn der Beitrag eine Überarbeitung ist, wird der Rest der Funktion ungültig. Mit einem Ob
In dieser Anweisung prüfen wir, ob Metadaten für die Miniatur vorhanden sind. Wenn keine vorhanden ist, verwenden wir die add_post_meta
Funktion, um die ID der Standard-Miniaturansicht zum zuletzt eingefügten Beitrag hinzuzufügen.
Voila! Während des Speicherns des Entwurfs wird das Standardminiaturbild in der Datenbank gespeichert und kann jetzt in Widgets oder Plugins verwendet werden, die Miniaturbilder verwenden. Wenn Sie ein Thema erstellen, können Sie diese Methode verwenden und das ersetzen $ meta_value
mit einem Bild aus Ihrer Designdatei. Glückliche Kodierung!