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ć?


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.


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.


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 .

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.


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.


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.


Niezła odpowiedź. Dzięki. Co z pustym szablonem o nazwie Starkers? Czy to jest godne zaufania?
Lightworker,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.