Wyświetlanie pól wpisów i taksonomii tworzonych przez Types
[ SEOWind.io - pisz treści które rankują się w TOPach ]
Jakiś czas temu pisałem o tym jak w WordPress tworzyć i modyfikować bezkodowo taksonomie, pola wpisów i typy postów za pomocą wtyczki Types. Dziś pokażę w jaki sposób wyświetlać je na naszej stronie w różnych jej miejscach.
Będę się odnosił do punktów zamieszczonych w poniższym artykule:
TYPES czyli taxonomies, custom fields i post types w jednym miejscu
Pola własne – custom fields
Niestandardowe pola wpisów wyświetlamy za pomocą funkcji get_post_meta zawierającej parametry w kolejności $post_id, $key, $single. Więcej na jej temat przeczytacie tutaj: https://developer.wordpress.org/reference/functions/get_post_meta/
W naszym przypadku będzie ona wyglądała w tej sposób:
get_post_meta($post->ID, 'wpcf-nazwa-pola', true);
W miejsce “nazwa-pola” wpisujemy wygenerowany przez Types nazwę sluga jaki został wygenerowany z jego tytułu (lub zmodyfikowany przez Ciebie) wraz z przedrostkiem “wpfc-“. Tworzonej w punkcie 3.5 w poprzednim artykule.
Wyświetlanie pól poprzez shortcode
Informacje na temat shortcodów możecie znaleźć: Czym są shortcodes i jak z nich korzystać na przykładzie galerii WP , Tworzenie shortcodes na przykładzie dodawania reklamy Adsense w dowolnym miejscu
Przykład będzie obejmował operacje na dwóch polach wpisu – jednym tekstowym, drugim adresem url – wyświetlającym podlinkowany tekst z danymi pobranymi z danego posta. Wszelkie walidacje odbywają się po stronie wtyczki – jeżeli została ona uruchomiona przy tworzeniu pól.
Do pliku functions.php bazującego na schemacie dodajemy kod:
function shortcode_field() { global $wp_query; $post = $wp_query->post; $first_field = get_post_meta($post->ID, 'wpcf-first-field', true); $second_field = get_post_meta($post->ID, 'wpcf-second-field', true); if ( ! empty( $first_field ) ) { return '<a title="' . $first_field . '" href="' . $second_field . '">' . $first_field . '</a>'; } } add_shortcode( 'nazwashortcode', 'shortcode_field' );
2. Wklejenie w porządane miejsce shortcode o nazwie [nazwashortcode]
Powyższy link pojawi się wtedy gdy pole tekstowe zostanie wypełnione. Możecie usunąć lub zmodyfikować warunek w oparciu o inne pola
Taksonomie
Wyświetlanie taksonomii odbędzie się na zasadzie podlinkowanej listy. Korzystamy z funkcji wp_get_post_terms z parametrami $post_id, $taxonomy, $args. Więcej na temat tej funkcji możecie przeczytać tutaj: https://codex.wordpress.org/Function_Reference/wp_get_post_terms
wp_get_post_terms($post->ID, $post_type, array('fields' => 'names')
W pliku functions.php dodajemy kod:
function display_taxonomy_terms($post_type, $display = false) { global $post; $term_list = wp_get_post_terms($post->ID, $post_type, array('fields' => 'names')); if($display == false) { echo $term_list[0]; } elseif($display == 'return') { return $term_list[0]; } }
W miejscu gdzie chcemy wyświetlić listę naszych niestandardowych taksonomii wpisujemy:
display_taxonomy_terms('NAZWA_TAKSONOMII');
NAZWA_TAKSONOMII – slug taksonomii. Wpisujemy wraz z przedrostkiem “wpcf-“
Podsumowanie
Rozszerzenie Types to zdecydowanie najlepsze narzędzie do bezkodowego tworzenia i modyfikowania nowych elementów, które pozwolą nam rozbudować funkcje naszej strony. Dzięki niej możemy bez problemu wyjść z ram blogowych w jakich domyślnie utrzymuje nas WP.
- Wordcamp 2014 Warszawa – dzień pierwszy - 4 stycznia 2020
- TYPES czyli taxonomies, custom fields i post types w jednym miejscu - 4 stycznia 2020
- Modyfikacje standardowego RSS’a WP - 4 stycznia 2020
- Jak precyzyjniej szukać w Google? [infografika] - 4 stycznia 2020
- Zestawienie blogów o SEO i WordPressie - 4 stycznia 2020
- Funkcje w panelu admina, o których nie warto zapominać - 4 stycznia 2020
- Jak z głową wybrać szablon do WordPressa? - 4 stycznia 2020
- Wtyczki do WP, których nie znasz a powinieneś cz.4 - 4 stycznia 2020
- Kilka ciekawych kawałków kodu cz.1 - 4 stycznia 2020
- Wyświetlanie ilości zasobów WordPressa - 4 stycznia 2020
-
Linki Wewnętrzene i Sematyka
-
-
Budowanie linków
-
Sematyka
-
Budowanie linków nigdy nie było prostrze. Setki możliwości linków za jednym kliknięciem.
-
SEMRush
-
-
Profesjonalna platforma SEO
-
Online
-
SEMrush oferuje rozwiązania dla SEO, PPC, treści, mediów społecznościowych i badań konkurencyjnych.