Przejdź do głównej treści

Jak ręcznie tworzyć własne pola na WordPress

Divi: najłatwiejszy w użyciu motyw WordPress

Divi: Najlepszy motyw WordPress wszechczasów!

więcej Pobieranie 600.000, Divi jest najpopularniejszym motywem WordPress na świecie. Jest kompletny, łatwy w użyciu i zawiera więcej niż darmowe szablony 62. [Zalecane]

W ciągu ostatnich miesięcy 12 napisałem kilka samouczków, które koncentrują się na dodawaniu nowych funkcji do WordPressa za pomocą niestandardowych pól.

Podczas gdy wtyczki lubią CustomPress et Zaawansowane niestandardowe pola utwórz ich niestandardowy format publikowania, jeśli naprawdę chcesz zrozumieć, jak działają, musisz rzucić okiem na kod. W tym samouczku pokażę, jak utworzyć niestandardowe pola.

Wystawa aspektu CMS WordPress

Dla mnie funkcja pól niestandardowych jest podstawą systemu CMS. Formaty publikacji i taksonomie są dobrą funkcją, ale jeśli chcesz zbudować coś innego niż zwykły blog, potrzebujesz możliwości powiązania danych z formatami publikacji.

Dwa główne sposoby dotarcia do niego na WordPress to użycie niestandardowych pól i niestandardowych pól meta. Zanim przyjrzymy się ich wykorzystaniu, uważam, że ważne jest zrozumienie mechanizmu leżącego u podstaw: metadanych formatów publikacji.

Co to są metadane formatów publikacji?

Metadane formatu publikacji to termin opisujący dowolny typ danych dołączonych do treści. Każdy kawałek danych jest przechowywany w tabeli wp_postmeta, który ma cztery kolumny: ID, identyfikator_id, klucz_meta i wartość_meta.

Baza danych WordPress

Powyższy zrzut ekranu pochodzi z phpMyAdmin, który wyświetla dane z bazy danych. Obie wyświetlane linie są dołączone do post_id 3974. Pierwszy wiersz został dodany przez WordPress, aby wskazać, kto zmodyfikował artykuł. Druga wartość jest używana przez wtyczkę SEO do zarejestrowania tytułu SEO.

WordPress używa metas wewnętrznie do wielu rzeczy. Prawdopodobnie zauważyłeś, że zorganizowany wydawca zachowuje swój układ nawet po wylogowaniu. Innym ważnym przykładem jest obraz na pierwszej stronie. Gdy artykuł z identyfikatorem 3974 ma wybrany obraz, tworzona jest nowa linia meta z kluczem meta jako „ _thumbnail_id", Wartość meta zawiera identyfikator dotkniętego obrazu.

Niestandardowe pola i metaboksy

Niestandardowe pola i meta pola są elementami interfejsu użytkownika, które pozwalają na wprowadzanie danych w WordPress. Sekcja pola niestandardowego jest tworzona przez WordPress i „przechwytuje” za pomocą funkcji meta artykułów opisanych powyżej.

Niestandardowe pola WordPress

Łatwo stwórz swoją stronę internetową dzięki Elementor

Elementor pozwala łatwo stworzyć dowolny projekt strony internetowej o profesjonalnym wyglądzie. Przestań płacić drogo za to, co możesz zrobić sam. [Bezpłatny]

Po wprowadzeniu nazwy i wartości powoduje to bezpośrednie utworzenie wierszy w tabeli postmeta.

Metaboksy z drugiej strony są zasadniczo powiązane z interfejsem użytkownika w WordPress. Umożliwiają dodawanie pól dla nowych wpisów podczas edytowania artykułu i strony. Możesz połączyć je z artykułem, ale możesz pouvez używaj ich także do innych rzeczy.

Manipulacja metadanymi

Bardzo przyjazny dla użytkownika sposób manipulowania metadanymi polega na interfejsie użytkownika niestandardowych pól na pulpicie nawigacyjnym. Jako programiści musimy używać kodu, aby dodawać dane, którymi nasza wtyczka lub motyw musi być w stanie manipulować.

Na szczęście jest to całkiem proste. Potrzebujemy tylko trzech funkcji: get_post_meta() , add_post_meta() et update_post_meta().

Zacznijmy od wprowadzenia danych do wykorzystania.

Jak odzyskać dane metas

La fonction get_post_meta() funkcja przyjmuje trzy parametry: identyfikator formatu publikacji (artykuł / strona), klucz i to, czy będziemy pobierać jedną czy wiele wartości. Pierwsze dwa powinny być dość jasne, ale trzecie może być mylące.

Szukasz najlepszych motywów i wtyczek WordPress?

Pobierz najlepsze wtyczki i motywy WordPress na Envato i łatwo stwórz swoją stronę. Już więcej niż pobrań 49.720.000. [EXCLUSIVE]

Czy pamiętasz, że wiersz metadanych zawiera klucz i wartość? Nic jednak nie uniemożliwia dodania wielu wierszy z tym samym kluczem. Na początku może się to wydawać złą praktyką, ale może być bardzo przydatne.

Załóżmy, że tworzysz blog z przepisami i chcesz przechowywać składniki jako meta. Możesz użyć ingredient_1 , ingredient_2 i tak dalej w przypadku meta-kluczy, ale szybko staje się nudny.

Zamiast tego musisz użyć „ ingrédient" jako unikalny klucz w tym przypadku. Spowodowałoby to coś takiego w bazie danych:

Wiele wpisów meta dla artykułów WordPress Tutotriel

Jeśli chcesz użyć „ true" na trzecim parametrze funkcji get_post_meta() tylko jedna z tych linii zostanie odzyskana. Jeśli użyjesz false wszystkie wiersze zostaną zwrócone jako tabela!

<? php $ ingredients = get_post_meta (get_the_ID (), "składniki", false); if (! empty ($ ingredients)) {echo "<h3> Składniki: </ h3>"; echo "<ul>"; foreach ($ składniki jako składnik $) {echo "<li>". $ składnik. "</ Li>"; } echo "</ ul>"; }?>

Jak dodać „Post Meta”

Aby dodać meta postu, musisz użyć funkcji « add_post_meta()" z trzema wymaganymi parametrami i opcją. Pierwszy parametr to identyfikator formatu publikacji (artykuł / strona), drugi to klucz meta, trzeci to wartość meta.

Czwarty parametr wymaga podania, czy ta meta jest unikalna, czy nie. Jeśli użyjesz false (lub pominąć parametr) zostaną dodane metadane, nawet jeśli już istnieją z tym samym kluczem. jeśli to prawda, dane nie zostaną dodane, jeśli klucz o tej samej nazwie już istnieje.

<? php add_post_meta (get_the_ID (), "checked_by_ceo", true, true); ?>

Jak zaktualizować „Post Meta”

Aktualizacja metadanych jest bardzo podobna do dodawania. W rzeczywistości możesz użyć tej funkcji update_post_meta() aby dodać również dane. Jeśli nie istnieje, zostanie utworzony jak w przypadku funkcji add_post_meta() .

Funkcja przyjmuje trzy wymagane parametry i parametr opcjonalny. Trzy wymagane są: identyfikator, klucz meta i wartość meta jak zwykle. Czwarty parametr określa sposób obsługi sytuacji, w których istnieje wiele wpisów z tym samym meta-kluczem.

Jeśli pominiesz ten parametr toutes wiersze z tym samym kluczem meta zostaną zaktualizowane o nową wartość. Jeśli użyjesz czwartego parametru, możesz podać poprzednią wartość. Spowoduje to zaktualizowanie tylko wierszy o wartości zgodnej z podaną.

<? php update_post_meta (get_the_ID (), "składniki", "łosoś", "ryba"); ?>

Przydatne wskazówki

To wszystko, co musisz wiedzieć o metach! Możesz teraz zapisać wartości i użyć ich później. Zanim zaczniesz, pozwól mi zakończyć czterema pomocnymi wskazówkami.

1. Użyj podkreślenia dla swoich metas

Jestem pewien, że zauważyłeś, że na naszym pierwszym zrzucie ekranu w bazie danych meta-klucze zaczęły się od podkreślenia. Ma to szczególne znaczenie w WordPress: oznacza to, że metadane nie powinny być wyświetlane w interfejsie użytkownika pól niestandardowych.

Z łatwością stwórz swój sklep internetowy

Uzyskaj woocommerce, najlepsze wtyczki e-commerce do sprzedaży produktów swoich fizycznych i cyfrowych na WordPressie. [Zalecane]

2. Metadane są używane jak tabela

Zawsze staraj się używać jak najmniejszej liczby pól meta. Jeśli wtyczka korzysta z opcji 10, nie twórz klucza dla każdej meta. Użyj meta-klucza i zapisz wszystkie opcje jako tabelę. Możesz przekazywać tablice bezpośrednio do funkcji update_post_meta() et add_user_meta()WordPress zajmie się resztą.

3. Wszystkie metadane są wyodrębniane za każdym razem

Aby zminimalizować użycie serwera, WordPress pobiera wszystkie metadane dla artykułu, jeśli żądany jest kawałek metadanych. Oznacza to, że nie musisz się martwić o wykonywanie połączeń 30 get_post_meta() strona. Zostanie wykonane tylko jedno żądanie bazy danych, a następnie wszystko zostanie zapisane w pamięci podręcznej.

4. Zbierz wszystkie metadane raz

La fonction get_post_meta() funkcja może zwrócić wszystkie klucze i wartości meta dla danego elementu. Po prostu pomiń drugi i trzeci parametr, po prostu podaj identyfikator artykułu, a będziesz mieć wszystkie dane z bazy danych dla tego artykułu.

To tyle w tym samouczku. Udostępnij go znajomym w swoich ulubionych sieciach społecznościowych

Ten artykuł zawiera komentarze 0

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Ta strona używa Akismet, aby zmniejszyć niechciane. Dowiedz się więcej o sposobie wykorzystania danych komentarzy.

Powrót do góry
1 akcji
udział
ćwierkanie
Enregistrer1