Niedawno jeden z naszych użytkowników zapytał nas, jak wyświetlać posty WordPress tylko wtedy, gdy obecne było konkretne niestandardowe pole. Po udzieleniu odpowiedzi pomyśleliśmy, że najlepiej będzie, jeśli podzielimy się nią z innymi, aby większa społeczność mogła z niej skorzystać.
Musisz mieć uczciwe zrozumienie, jak działają pętle WordPress, ponieważ nazwiemy te parametry w zapytaniu WordPress.
Poniższy przykładowy kod pokaże tylko posty, które mają własny kolor pola, bez względu na wartość pola koloru. Musisz wkleić ten kod pętli w dowolnym miejscu, w którym chcesz wyświetlić posty. Najprawdopodobniej w niestandardowym szablonie strony WordPress.
have_posts() ) : $the_query->the_post(); the_title(); the_content(); endwhile; // Resetuj Dane Postu wp_reset_postdata(); ?>
Teraz, jeśli chcesz pokazać posty, które mają niestandardowe pole o określonej wartości, musisz po prostu zmienić zapytanie w ten sposób:
$the_query = new WP_Query ('meta_value=blue');
Teraz, jeśli chcesz podkreślić klucz i wartość, na przykład chcesz wyciągnąć posty, które mają niestandardowy kolor klucza pola i wartość jako niebieski, to kod zapytania będzie wyglądał tak:
$the_query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
Istnieje o wiele więcej niestandardowych parametrów, których możesz użyć podczas pracy nad witrynami. Po prostu zapoznaj się ze stroną Kodeksu dla parametrów WP_Query.