Dies ist möglich von function.php

In meiner single.php (meine Vorlage Luna) habe ich diesen Code:

ID ) ): ?> <header class="page-entry-header" style="background-image: url('ID) , 'max-control' ); ?>');">  

Dieser Showkopf mit Hintergrundbild = gekennzeichnetes Bild.

Ich möchte den Hintergrund entfernen (featured image – nur in post löschen) aber nicht via single.php möchte ich per function.php entfernen, ist das möglich?

Wie könnte ich das machen?

Ich schätze Ihre Hilfe.

Solutions Collecting From Web of "Dies ist möglich von function.php"

Ich bin mir nicht sicher, warum Sie nicht einfach ein untergeordnetes Thema erstellen und dann einfach die einzelne Vorlage in Ihr untergeordnetes Thema kopieren und den Code entfernen können, aber das ist immer noch ein sehr interessanter Ansatz.

Unabhängig davon, was in Kommentaren mit CSS gesagt wurde, um das Thumbnail zu verbergen ( was ich nicht unterstütze, da es immer noch in der Browser-Quelle angezeigt wird ), gibt es bessere programmatische Ideen, um Post-Thumbnails loszuwerden.

Die beste Idee hier wäre, die bedingte Rückgabe has_post_thumbnail() nur auf einzelnen Seiten false zu erhalten. Um das zu tun, ist es super einfach, wir müssen nur dem Quellcode folgen. So funktioniert es

  • has_post_thumbnail() verwendet get_post_thumbnail_id() das verwendet

  • get_post_meta() die verwendet

  • get_metadata() die get_metadata() werden kann

  • der Filter get_{$meta_type}_metadata , der unsere Antwort enthält

Der {$meta_type} wird als post da wir diesen Filter verwenden werden, um auf Posts zu zielen, also wird unser Filter get_post_metadata .

In diesem Filter müssen wir also den ersten Parameter $value auf false . Von der Quelle

Wenn Sie einen Wert ungleich null zurückgeben, wird die function effektiv kurzgeschlossen.

Wir möchten diesen Filter auch nur für einzelne Posts und für Post-Thumbnails auslösen, um zu sehen, ob wir auf einer einzigen Seite sind und unser aktueller $meta_key ist, welcher der benutzerdefinierte Feldschlüssel ist, in dem die Post-Thumbnail-ID gespeichert ist .

In diesem Sinne können Sie Folgendes versuchen

 add_filter( 'get_post_metadata', function ( $value, $object_id, $meta_key ) { if ( is_single() // Make sure we are on a single post page && $meta_key === '_thumbnail_id' // Only run the filter for post thumbnails ) return false; // Breaks the function which in turn return false for has_post_thumbnail() return $value; }, 10, 3 );