Istnieją do tego funkcje warunkowe:
Conditional tags
Łącząc funkcje warunkowe WP i warunki PHP okreslasz kiedy ma pojawić się tekst np
if ( is_page ( 14 ) ){
// wykonaj kod
}
A mógłbyś powiedzieć ja kto dokładnie zrobić? Co gdzie i jak wkleić żeby się pojawiało na konkretnej stronie? Próbowałem trochę z tej strony co podałeś, ale muszę coś źle robić.
Do pliku footer.php w katalogu motywu wklejasz podany wyżej kod w miejscu gdzie chcesz coś wyświetlić (oczywiście zamiast // wykonaj kod dodaj coś co chcesz tam wyświetlać)
A w miejsce ( is_page ( 14 ) podać link do strony?
Mam wrażenie że nie ważne gdzie to wkleję to i tak wyświetla się na każdej podstronie.
-
Ta odpowiedź została zmodyfikowana 7 years, 4 months temu przez ludek1111.
Dobra, w is_page podawałem id postu, ale tak czy inaczej wyświetla mi się na każdej podstronie. Czy ktoś ma pomysł co z tym kodem jest nie tak, albo co mogę robić źle?
Aa jest różnica pomiędzy podstrony a wpisy.
is_page
jest dla stron
is_single
dla wpisów.
Dokladniej jest to wyjasnione w dokumentacji.
Proszę, zapoznaj się z nią.
Jestem trochę mało precyzyjny, oczywiście dla is_page podawałem id strony, ale dalej mi nie działa.
Pokaż kod footer.php i podaj adres strony na której chciał byś ten kod wyświetlać.
A nie lepiej i prościej w obsłudze zarejestrować strefę widgetow, dodać kod który ja pokazuje do footer i skorzystać z wtyczek typu widget logic ?
Dla osoby mało technicznej to będzie dużo prostsze 🙂
Dużo prostsze? Od czego, dodania dwóch linijek kodu?
Przy założeniu, że chodzi o jeden element zalezny od kedneho ifa to nie ma sensu robic tego kako widget, ale obstawiam ze swojwgo doświadczenia (sam dzialam w ebrokrze, tylko na innych produktach), że tych ifów do zrobienia będzie więcej i trzeba się będzie raz na jakiś czas zmieniać, a stworzenie bardziej zaawansowanych reklam będzie prostsze 😉 np. Kategoria konta + tag mBank = banner mBanku itp.
Dziękuję wszystkim za pomoc, zastosowanie kodu poniższego kodu pomogła 😉
<?php
wp_reset_query();
if ( is_page( '2' ) ) {
echo 'This is page 2!';
}
?>