Jak dodać Meta Box w WordPress
Opublikowany: 2022-09-30Dodanie metaboxa w WordPressie jest łatwe. Możesz użyć wtyczki lub samodzielnie dodać kod. Jeśli chcesz dodać pole meta do istniejącego typu posta, możesz użyć wtyczki, takiej jak Zaawansowane pola niestandardowe. Dzięki temu uzyskasz wizualny interfejs do dodawania meta pola i pól niestandardowych. Jeśli chcesz dodać pole meta do niestandardowego typu posta, możesz użyć poniższego kodu. Ten kod trafia do twojego pliku functions.php. function my_meta_box() { add_meta_box( 'my_meta_box', 'My Meta Box', 'my_meta_box_callback', 'post' ); } add_action( 'add_meta_boxes', 'my_meta_box' ); function my_meta_box_callback( $post ) { // Dodaj pole jednorazowe, abyśmy mogli sprawdzić je później. wp_nonce_field( 'moje_meta_box', 'moje_meta_box_nonce' ); /* * Użyj get_post_meta(), aby pobrać istniejącą * wartość z bazy danych i użyć wartości dla formularza. */ $wartość = get_post_meta( $post->ID, '_my_meta_value_key', true ); Echo "; _e( 'Opis tego pola', 'myplugin_textdomain' ); Echo ' '; Echo "; } function my_meta_box_save ( $post_id ) { // Sprawdź czy nasz numer jednorazowy jest ustawiony. if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { return; } // Sprawdź, czy numer jednorazowy jest poprawny. wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box') ) {
Na ekranie edycji posta znajduje się pole meta z etykietą Przeciągane pole. Oprócz głównej treści posta, użytkownik może wprowadzić informacje w tym module. Metadane WordPressa są przechowywane w tabeli wp_postmeta. Ta funkcja umożliwia dodawanie danych na różne sposoby. W tym samouczku przyjrzymy się, jak utworzyć metabox, który zapisuje niestandardową klasę CSS posta, która może być następnie użyta do stylizacji postów. Metaboksy mogą robić wiele rzeczy, ale najpierw należy je zrozumieć. Ten kod można znaleźć w niestandardowym pliku wtyczki lub w pliku function.php twojego motywu.
Konieczna jest nieznaczna modyfikacja funkcji smashing_post_meta_boxes_setup(). W tym oświadczeniu WordPress określa, że użyje haka save_post do utworzenia funkcji niestandardowej. Za pomocą tej funkcji możesz zapisać, zaktualizować lub usunąć niestandardową meta posta. Nie mogę komentować, co zrobić z twoimi metadanymi, ponieważ zmienią się one z jednego projektu do drugiego. W takim przypadku dowiesz się, jak korzystać z metadanych wbudowanych w metabox. Klasa jest dostępna do użytku z postami, o ile są one stylizowane w arkuszu stylów motywu. Ten zasób, wraz z przewodnikiem WordPress Codex dotyczącym walidacji danych, można również znaleźć tutaj. Chociaż bezpieczeństwo to złożony temat, nie można go omówić w tym artykule. Jednak w tym przypadku zdecydowałem się podkreślić znaczenie bezpieczeństwa.
Meta pola można wyłączyć, wybierając Opcje pisania – Post w edytorze postów. Wybierz Opcje pisania, aby usunąć pole meta w innych typach postów. Typ posta to [typ posta]. Jak widać, wtyczka pozwala tylko usuwać utworzone przez siebie metaboksy, a nie całkowicie usuwać je za pomocą kodu.
Jak wyświetlić niestandardowe pola meta w WordPress?

Aby wyświetlić niestandardowe metaboxy w WordPressie, musisz najpierw utworzyć niestandardowe metabox za pomocą funkcji add_meta_box(). Po utworzeniu niestandardowego pola meta możesz użyć funkcji show_meta_boxes(), aby wyświetlić go w witrynie WordPress.
Gdzie jest Meta Box w WordPressie?
Metabox jest częścią ekranu edycji w WordPressie. Umożliwia dodawanie niestandardowych pól do swoich postów i stron. Meta pola są przydatne do dodawania dodatkowych informacji do treści. Na przykład możesz dodać do swojego posta niestandardowe pole, które wyświetla imię i nazwisko autora.
Przeciągane pola znane jako metaboxy WP można zobaczyć na ekranie edycji twojego WP. Służą do dodawania do systemu danych, takich jak terminy taksonomiczne. Metadane wpisu są dodawane do wpisu po dodaniu go do bazy danych. Nie ma ograniczeń co do liczby wpisów meta w tej tabeli. Ten przewodnik krok po kroku przeprowadzi Cię przez proces tworzenia niestandardowego pola meta dla Twojej witryny. Zaznaczając pole obok Meta Boxów, możesz określić, czy post jest wegański, czy nie. Korzystając z funkcji add_meta_box WordPress, będziemy mogli dodać pole do naszego niestandardowego typu posta o nazwie przepisy kulinarne.
W kroku 2 musisz zaktualizować wartość Meta Box do bazy danych. Zanim będziemy mogli edytować post z przepisem, musimy najpierw określić, czy użytkownik ma uprawnienia, a także musimy określić, czy edytowany jest typ posta. Odpowiedź „tak” jest sprawdzana, jeśli pole wyboru jest zaznaczone, a odpowiedź pusta jest sprawdzana, jeśli pole wyboru jest zaznaczone, ale wartość bazy danych nie. Jednak w tym przypadku funkcja może przyjąć jeszcze jeden argument: $prev_value, jeśli chcemy sprawdzić wartość przed jej aktualizacją. Meta wartość is_vegan musi być najpierw pobrana, a jeśli to konieczne, sprawdzana wartość zostanie przekazana do zmiennej $checked, która zostanie powtórzona w wyniku HTML, jeśli jest to właściwe. Na dzień dzisiejszy mamy działającą metabox, która pomoże określić, czy nasz niestandardowy przepis jest wegański, czy nie.

. Funkcja Add_meta_box()
Trzy parametry używane w funkcji add_meta_box() to *br, *gt i *gt. Jeśli tworzysz pole meta, musisz najpierw utworzyć nazwę. Meta pole zostanie wyświetlone, jeśli nazwa ekranowa je zawiera. Używana jest funkcja custom_meta_box_markup(). Funkcja custom_meta_box_markup() jest jedyną, która wchodzi w grę. Parametry tej metody obejmują: *br Musisz podać swój identyfikator po fiksacji. Główny (główny) i boczny (podrzędny) strony internetowej. Wysoka pozycja fold znajduje się powyżej fold. Znaczniki dla metaboxów są używane do określenia struktury metaboxów. Znacznik meta pola to ciąg, który należy określić przed utworzeniem pola meta. Powinien zaczynać się na literę *br. Jakie są sposoby robienia rzeczy, które są trudne, ale też warte zachodu? Tytuł posta powinien być opisowy. Link do posta jest wliczony w cenę. W poście pojawi się miniatura. Tekst następujący po treści posta. Post jest pełen informacji. Istnieje kilka kategorii postów. Powodów jest kilka. Jesteś autorem posta. Data postu Tam Komentarze można znaleźć pod postem. Podany jest tytuł pola meta . Tytuł pola meta, znany również jako tekst na pasku tytułu, to tekst w samym polu meta. Musi mieć zwięzły i opisowy charakter. Tytuł meta powinien mieć taki sam format jak tytuł posta. Tytuł pola meta powinien być taki sam jak tytuł posta.
Jak dodać Meta Box do niestandardowego typu posta w WordPress?
Utwórz tablicę typów postów, przeprowadź iterację i użyj add_meta_box(), aby dodać pole meta do tych typów postów; możesz także dodać typ posta do strony lub książki.
W większości niestandardowych postów WordPress informacje muszą być wprowadzane w unikalnym metaboksie . Na przykład w fotografii typy postów mogą wymagać pól, takich jak lokalizacja zdjęć, typ aparatu itp. Jest prawie pewne, że typ postu będzie wymagał lokalizacji i daty wydarzenia. Metaboksy to trudny system do skonfigurowania. W tym samouczku dowiesz się, jak to zrobić. Metabox powinien być teraz widoczny w typie wpisu o wydarzeniach. Po kliknięciu Aktualizuj zobaczysz kod, który aktualizuje metabox. File=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6′′; lines=106-151-164] Ten kod sprawdza, czy użytkownik ma uprawnienia do aktualizacji wpisu, a następnie zapisuje dane event_location po aktualizacji wpisu. Dobrym pomysłem jest użycie biblioteki takiej jak CMB2 lub Advanced Custom Fields, jeśli potrzebujesz wielu niestandardowych pól meta (takich jak selektory dat).
Dodawanie niestandardowych pól za pomocą Meta Box
Jeśli chcesz dodać niestandardowe pola do wtyczki WordPress, Meta Box to świetne miejsce na rozpoczęcie. Wtyczkę Meta Box można zainstalować za pomocą pulpitu nawigacyjnego WordPress. Po zainstalowaniu Meta Box musisz uzyskać dostęp do pulpitu WordPress i kliknąć kartę Wtyczki. Na stronie znajduje się kilka wtyczek. Po kliknięciu Dodaj nowy kliknij przycisk wyszukiwania Meta Box. Zostanie wyświetlona jako lista dowolnych pól niestandardowych, które możesz dodać do wtyczki. Musisz podać nazwę pola niestandardowego, a po niej wartość pola niestandardowego. Pole zostanie zapisane, gdy tylko je klikniesz za pomocą opcji Dodaj pole niestandardowe .
WordPress Add_meta_box
Add_meta_box WordPress to fragment kodu, który pozwala dodać niestandardowe pole do ekranu edycji posta. To niestandardowe pole może zawierać pola formularzy, tekst i inną zawartość. Funkcja add_meta_box przyjmuje sześć parametrów: id, tytuł, wywołanie zwrotne, typ wiadomości, kontekst i priorytet.
Możesz dodać niestandardowe pola meta do wpisu, strony lub niestandardowego typu wpisu za pomocą interfejsu administratora WordPress. Jeśli niestandardowe pole meta zawiera pole, które zawiera wartość pola formularza, jest ono określane jako pole metadanych. Wygląd paska administracyjnego mogą również zmienić osoby zalogowane na stronie. W tym samouczku dowiesz się, jak tworzyć i używać niestandardowego pola meta. Możesz go użyć do usunięcia niestandardowych meta pól, a także usunięcia niestandardowych meta pól za pomocą haka remove_meta_box. Aby zademonstrować użycie niestandardowego pola meta, dodam pole formularza oraz pole tekstowe.
Co to jest Meta Box?
Metabox to obiekt, który wyświetla informacje o poście. Funkcja jest budowana przy użyciu metody add_meta_box(). Przykładem jest dodanie metabox do ekranu edycji postu. Dodaj metabox do wielu ekranów za pomocą opcjonalnej metody add_meta_box (). W poniższym przykładzie na ekranie edycji postu i ekranie edycji WPorg_cpt pojawi się metabox. Ta funkcja służy do dodawania meta pola do ekranu edycji postu.