Jak tworzyć edytowalne bloki tekstu na stronie głównej?

10

Tworzę witrynę w oparciu o WordPress. To nie będzie wyglądać na bloga lub WP. Po prostu strona internetowa. WP działa więc jak backend, w którym klient może edytować bloki tekstowe.

Pytanie:

  • Jak mogę umieścić blok tekstu na zaprojektowanym szablonie, który użytkownicy mogą edytować z panelu administracyjnego?

Powiedzmy coś takiego:

szkielet strony głównej

3 górne bloki (o nas, misji, dlaczego my ...), jak je wypełnić z panelu administracyjnego? Lub określony tekst z nagłówka lub stopki. Czy muszę utworzyć 3 posty i odwoływać się do nich na szablonie get_post($id)?

Jaki jest najlepszy sposób, aby to zrobić?

Lightworker
źródło
Zduplikowane pytanie tego samego użytkownika.
Steve
@Stephen Nie, inne pytanie było wiązką pytań, zasugerowałem podzielić je na osobne pytania. I dokładnie to robi pytający.
fuxia
Mówisz „Zduplikowane pytanie tego samego użytkownika”? Oczywiście, toscho tutaj je zamknęło ... co jeszcze? I jak mówi, wiesz dlaczego teraz.
Lightworker,

Odpowiedzi:

6

Masz tutaj wiele opcji, w zależności od elastyczności, jaką chcesz dać edytorowi bloków tekstowych.

  1. Utwórz niestandardową pętlę za pomocą WP_Query. Zobacz nasze przykłady i stronę Kodeksu dla użycia. Następnie drukujesz fragmenty strony, do której te pola są połączone.
    Możesz użyć załączników (zdjęć) i pełnego formatowania tutaj.

  2. Użyj widżetów. Zobacz nasze przykłady i stronę Kodeksu . Ograniczone formatowanie, ponieważ edytor wizualny nie działa zbyt dobrze w formularzach widgetów.

  3. Użyj niestandardowego menu nawigacji i wydrukuj opis .

Możesz połączyć te metody: Użyj widżetów dla nagłówka i stopki WP_Queryoraz fragmentów strony lub postu dla innych pól.

fuxia
źródło
Myślę, że dam ci kontrolę poprawności. Tylko dlatego, że wypełniasz pozostałe części i podsumowujesz je. Co powiesz na i18n tutaj? Jakiś problem? I dla „1.” polecasz użyć POCZTÓW lub STRON? A konkretna strona / post dla tego fragmentu tekstu, czy cała strona / post „O nas” ze wszystkimi treściami i drukowaniem na stronie głównej tylko określonej części tej pełnej strony?
Lightworker,
Aha i dla „1.” rozwiązanie, co jeśli klient usunie post / stronę, której użyłeś do połączenia fragmentu tekstu z Panelu administracyjnego? Ponieważ zasadniczo modyfikujesz WP_Query na np. Post_id = 3, nie?
Lightworker,
Poproś o określony klucz meta postu lub o tytuły lub autorów. Ale nie pytaj o identyfikatory postów, mogą się zmienić w dowolnym momencie. A jeśli nie ma żadnych postów, po prostu niczego nie pokazuj. Klient powinien mieć możliwość kontrolowania, jakie treści są wyświetlane, a które nie.
fuxia
Sugerujesz więc utworzenie testu POST o nazwie „O nas”, a na motywie zmodyfikuj WP_Query za pomocą post_title = „About Us” (lub coś w tym rodzaju) i wydrukuj zawartość__tent () na tym DIV, nie? Mógłbym wtedy mieć stronę O nas i utworzyć link do niej, np. Na pasku nawigacyjnym? Widziałem też, jak to zrobić za pomocą widgetu, jak pokazałeś mi w odpowiedzi. Mogę rozszerzyć klasę Widget do czegoś, co w gruncie rzeczy jest obszarem tekstowym z tytułem ... ale nie ma tutaj tekstu sformatowanego i jest trochę skomplikowane w użyciu, a nawet implementacji ... nie?
Lightworker,
Tak, tak, tak, nie, tak, może nie. Jak widać, umieszczanie wielu nowych pytań w komentarzach po prostu nie działa zbyt dobrze. :) Podążaj za linkami, zadawaj nowe pytania, gdy utkniesz.
fuxia
2

W przypadku pojedynczych elementów treści na stronie głównej można rozważyć użycie widżetów. Zarejestruj „pasek boczny” w pliku funkcji, a następnie wywołaj ten pasek boczny w szablonie głównym. Przeciągnij widżety tekstowe na pasek boczny i voila.

Do swoich kanałów użyj postów lub niestandardowych typów postów. Nagłówek i stopka naprawdę zależą od tego, co by zawierały.

rozwijać się
źródło
Ja też cię lubię, bo w zasadzie wyjaśnia, jak korzystać z widżetów (które sugestie zostały dostarczone przez innych, ale nie jak to zrobić), a konkretnie rozszerzyć je o część kanałów! Miły!
Lightworker,
2

Moje dziesięć centów warte:

  • jeśli edytor stron ma dostęp administratora i może edytować widżety, możesz utworzyć strefę widżetów dla każdego z tych elementów i zapewnić odpowiedni widżet dla każdego
  • jeśli edytor stron nie ma dostępu administratora, np. ma edytora ról lub autora, nie będzie mógł edytować widżetów, aby je zaktualizować; użyj niestandardowych pól na stronie. Możesz do tego użyć zwykłych starych niestandardowych pól lub upuścić wtyczkę Advanced Custom Fields .
webaware
źródło
Naprawdę fajna odpowiedź.
Lightworker,
1

Kilka miesięcy temu musiałem zrobić podobną rzecz na kompilacji WordPress. Najłatwiej znalazłem użycie wtyczki o nazwie Spots .

Opis
Treści odpowiednio zarządzają tymi krótkimi fragmentami tekstu, które są potrzebne w witrynie WordPress i w widżetach. Zapomnij o widżecie tekstowym.

Utwórz miejsce za pomocą panelu administratora, dodaj treść, a następnie upuść tag „Spot” w kodzie.

MrQwest
źródło
To też jest naprawdę niesamowite rozwiązanie! I naprawdę mnie kusi. Co powiesz na i18n tutaj?
Lightworker,
0

Innym świetnym sposobem na to byłoby użycie Zaawansowanych pól niestandardowych - utworzenie strony Opcje i posiadanie centralnej lokalizacji o nazwie Strona główna (na przykład), w której mogliby edytować te bloki. Jeśli używasz ACF, możesz także pozwolić im dodawać prawie wszystko, co daje większą kontrolę nad formatowaniem, np. Repeaterami obrazów, bloków tekstowych itp.

Zach
źródło
Rozszerzenie pierwszej odpowiedzi i naprawdę dobre.
Lightworker,
0

Dodając do miłych odpowiedzi od moich kolegów, gdzie widzisz

  • znaczenie widżetów
  • obszerna dokumentacja w Kodeksie
  • korzystanie z bezpłatnych wtyczek w celu ułatwienia zadań i dodania funkcjonalności do Twojej witryny
  • używając tego stosu jako źródła szczegółowych informacji

Dodam, że masz wiele darmowych motywów .

Wiele z nich udostępnia stronę opcji , na której można dostosować wygląd i treść wielu części witryny (na przykład nagłówek i stopka).

Są rynki, na których znajdziesz motywy pełne funkcji. Ale to niekoniecznie jest dobra rzecz. W przeciwieństwie do tego, co dzieje się w WordPress.org, standardy kodowania nie zawsze są przestrzegane przez te tematy. A czasem może to powodować silne bóle głowy.
Wydaje mi się, że najbardziej znanym jest ThemeForest, a ostatnio podjęli oni kroki w celu poprawy jakości sprzedawanych tam produktów.

Następnie masz domy tematyczne, takie jak Woo, eleganckie motywy, prasa do papieru milimetrowego, aby wymienić tylko kilka, w których kod jest tak dobrze wykonany, jak estetyka.

Następnie ramy tematyczne. W tym artykule omówiono.

Cokolwiek wybierzesz, trzymaj się z dala od podejrzanych dostawców motywów.

brasofilo
źródło
Niezła odpowiedź. Dzięki. Co z pustym szablonem o nazwie Starkers? Czy to jest godne zaufania?
Lightworker,