I tak bez edycji kodu się nie obejdzie więc najszybciej jak z pliku single.php
usuniesz funkcje the_post_thumbnail()
W pliku single.php
nie znalazłem takiej funkcji ale przeglądałem teraz plik single-navigation.php
i tam znalazłem taką funkcję get_the_post_thumbnail
to to samo ? Bo jestem trochę zielony w PHP a nie chciałbym popsuć motywu.
-
Ta odpowiedź została zmodyfikowana 5 years, 7 months temu przez kuubba1.
Tak, to to samo (prawie). Jest to funkcja w funkcji.
Usuń na próbę i zobacz co się stanie.
Niestety nic się nie stało, obrazek nadal wyświetla się na stronie głównej i we wpisie.
Szukaj dalej.
Możesz jeszcze spróbować z zaczepem filtra 'post_thumbnail_html’ i warunkiem is_single()
zwrócić pusty html dla wpisu.
Tu przykład użycia filtra.
Wieczorem napiszę coś więcej.
Znalazłeś tę funkcję?
Nawiązując do powyższego. Wstaw ten kod do pliku functions.php
:
/**
* Zaczep filtra @post_thumbnail_html
*/
function wpsolucje__filter_post_thumbnail_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
if ( is_single() ) {
$html = '';
}
return $html;
};
add_filter( 'post_thumbnail_html', 'wpsolucje__filter_post_thumbnail_html', 10, 5 );
Obrazek wyróżniający nie pojawi się tylko we wpisach. Warunkuje to ta funkcja: is_single()
.
Zwróć uwagę na to, że w stwierdzeniu, zmiennej $html
przypisujemy pustą wartość.
Co to oznacza?
Że równie dobrze możesz tak wstawić jakiś inny kod.
Na koniec, zawsze musisz zwrócić wartość zmiennej poleceniem return
(to obowiązek!).
Dzięki. Teraz wszystko działa tak jak chciałem. Wiem że do tego powinien być inny temat, ale wiesz może co zrobić aby osadzić film z adresu URl? Gdy próbuję osadzić go przez blok to pokazuje się błąd: „nie można osadzić elementu URL”