So fügen Sie eine automatische Klasse im Bild für den WordPress-Beitrag hinzu

8

Ich möchte mit Bootstrap 3 ein responsives Theme erstellen. Ich muss jedoch automatisch die CSS-Klasse .img-responsive zu jedem Post-Image hinzufügen, weil ich die Bilder als reaktionsschnell empfinden muss.

Bitte schlagen Sie mir vor, was ich in der functions.php -Datei von WordPress oder einer anderen Datei hinzufügen muss, die es mir erlaubt, die CSS-Klasse automatisch hinzuzufügen.

    
Amit Sarker 09.12.2013, 14:26
quelle

11 Antworten

38

Da Sie es für alle Post-Bilder benötigen, müssen Sie einen Hook für den Inhalt hinzufügen und

hinzufügen %Vor%

füge jetzt den Hook zum Inhalt hinzu

%Vor%

Wenn Sie jedoch bereits Klassen für das IMG haben und eine neue Klasse hinzufügen müssen, können Sie sich an PHP entspricht jQuery addClass . Oder Sie können das einfach tun:

%Vor%

Der obige Code funktioniert .. Ich benutze es, um src und data-src für das Laden von Bildern zu entfernen. Hoffe es funktioniert für dich

    
AhmadAssaf 10.12.2013 16:26
quelle
16

Ich denke, der einfachste Weg ist, CSS so zu verwenden.

%Vor%

Wo .content ist der Bereich, der Ihren Post-Inhalt enthält.

Hinweis : Sie können auch die .wp-caption -Klasse genauso überschreiben.

%Vor%     
Syclone 20.01.2015 16:43
quelle
16

Dieser Ansatz ist besser: Ссылка

%Vor%

Einziger Vorbehalt ist, dass die Klasse im Bearbeitungsfenster hinzugefügt wird, wenn Sie neue Bilder einfügen und keine bereits vorhandenen Bilder beeinflussen.

    
Yaron 02.10.2015 05:24
quelle
8

Ich hatte dieselbe Frage, und diese Funktion zu functions.php hinzuzufügen funktionierte für mich.

%Vor%     
user793487 27.02.2014 19:53
quelle
4

Wenn Sie Post in Ihrer Schleife anzeigen, können Sie Folgendes tun:

%Vor%

Weitere Informationen finden Sie Ссылка .

    
Bertrand 09.12.2013 14:37
quelle
4

Nicht ganz sicher, wie gut diese Antwort leistungsmäßig ist, aber es funktioniert. Setzen Sie das einfach in functions.php.

%Vor%

Bitte beachten Sie, dass Sie das Leerzeichen nach class="img-responsive benötigen, damit es nicht mit anderen Klassen zusammengeführt werden kann.

    
Lallex 19.12.2014 12:20
quelle
3

Sie können jquery-Code in der Datei header.php Ihres Themes verwenden.

%Vor%     
super global user 09.12.2013 15:21
quelle
1

Ich denke, dass Sie keine Klasse hinzufügen müssen, um das Bild ansprechbar zu machen. Entferne einfach die Höhe der Breite vom vorgestellten Bild, das Bild reagiert auf jeden Fall.

In Ihrer function.php ist Code eingefügt, um die Höhe zu entfernen

%Vor%     
Mitul Shah 09.12.2013 15:44
quelle
0

Klassen werden beim Upload nicht hinzugefügt, aber wenn das Bild an den Editor gesendet wird. Sie können den image_send_to_editor -Filter verwenden, um eine oder mehrere Klassen hinzuzufügen. In diesem Beispiel wird eine fancybox -Klasse hinzugefügt.

    
diggy 09.12.2013 14:34
quelle
0
%Vor%     
Yolexis Reyes 17.02.2016 19:38
quelle
0

Sie können einfach alle Bilder in der CSS wie hier erwähnt reaktiv machen:

I möchte css class (bootstrap) .img-responsive auf alle Content-Bilder anwenden

Das verwendet weniger, aber die Sass-Version ist ziemlich genau das gleiche:

%Vor%     
Jordie C 10.05.2016 16:29
quelle