Kilka podstron, edycja w jednym miejscu
-
Cześć maniacy 😉
Robię stronę opartą o WP, na której pewien tekst ma się znaleźć jako element kilku podstron (i możliwe że będzie tych podstron kilkadziesiąt). Edycję tego tekstu najlepiej robić z jednego miejsca.
Pytanie: jak to zrobić?
-
Pytanie: jak to zrobić?
Zapisać to w bazie jako opcja:
<?php add_option( 'my_text', 'lorem ipsum' );
potem wyświetlaj, np. w
single.php
:<?php echo get_option( 'my_text' );
Możliwości jest wiele, może też w single.php dać:
<?php $strony=array(1,8,24,556); //id, slug lub title strony if (in_array(get_the_ID(), $strony)) echo 'bla bla bla'; ?>
Oczywiście zamiast echo może być sugerowane przez Marcina get_option.
Można też wykorzystać custom fields.
Można i http://codex.wordpress.org/Post_FormatsMożliwości jest wiele, może też w single.php dać:
co wymaga potem przy zmianie edycji pliku, co jest niezdrowe z wielu powodów.
Można też wykorzystać custom fields.
Gdyby zynov chciał wstawiać do każdego posta inny tekst to i owszem, ale raczej odniosłem wrażenie, że chodzi o jednorazowe wpisanie, a potem zmiany w jednym miejscu.
Tak, dokładnie. Chodzi mi o ten sam tekst, sformatowany, z obrazkiem itd, mający pojawiać się na kilku podstronach. Edycja najlepiej w jednym miejscu.
co wymaga potem przy zmianie edycji pliku, co jest niezdrowe z wielu powodów.
Marcinie, chyba nie do końca zrozumiałeś.
Zacznijmy od tego, że sam przykład spełnia warunek „Edycję tego tekstu najlepiej robić z jednego miejsca” -czyż nie?Zrozumiałem, że autor chce zdefiniować na których stronach tekst ma się pojawiać a na których nie. Skoro nie ma być na wszystkich, to jakoś trzeba ten wybór zrealizować – prawda?
Dalej, napisałem, że w miejsce echo można równie dobrze wstawić get_option – czyli tekstu już by nie musiał edytować w tym pliku.
Pozostaje jeszcze ta definicja stron – w przykładzie jest na sztywno (trzeba edytować plik) …ale napisałem, że można np. użyć custom fields i miałem na myśli rolę „semafora”, czyli tylko prosty znak – wstaw w tym poście.Zrozumiałem, że autor chce zdefiniować na których stronach tekst ma się pojawiać a na których nie. Skoro nie ma być na wszystkich, to jakoś trzeba ten wybór zrealizować – prawda?
No tak i do tego jak najbardziej CF’a trzeba użyć, ale tylko boolowskiego na zasadzie pokaż/nie pokazuj.
ale napisałem, że można np. użyć custom fields i miałem na myśli rolę „semafora”, czyli tylko prosty znak – wstaw w tym poście
Masz rację, wybacz więc bo nie załapałem.
Spoko, trochę moja wina, że napisałem potem dość ogólnie nie precyzując sposobu użycia. 😉
- Temat ‘Kilka podstron, edycja w jednym miejscu’ jest zamknięty na nowe odpowiedzi.