Provádět Dotazy v WordPress s WP_Query

Publikováno v WordPress Samantha Rodriguez

Naposledy aktualizováno 24. února, 2020

databáze, který se živí vaše webové stránky WordPress je plný cenných informací. To umožňuje filtrovat vaše příspěvky a stránky podle mnoha různých proměnných. Pokud však to,co chcete zobrazit, není součástí vašeho motivu, existují i jiné způsoby použití těchto dat.

Zde přichází WP_Query. Jedná se o třídu PHP, která využívá širokou škálu parametrů. V důsledku toho vám umožňuje stahovat data z databáze WordPress pro použití nebo zobrazení na vašem webu.

v tomto článku poskytneme hlubší pochopení třídy WP_Query a jak ji lze použít. Provedeme vás také několika důležitými kroky, které je třeba dodržovat při jeho používání. Pokud jste připraveni, pojďme se ponořit přímo do!

co je WP_Query?

jak jsme již zmínili, WP_Query je třída PHP používaná databází WordPress. Tato konkrétní třída může dělat několik věcí, ale primárně se používá k vytahování příspěvků z databáze.

jak již název napovídá, provede dotaz na základě kritérií, která jste pro něj nastavili. Vzhledem k tomu, že existuje mnoho parametrů, které můžete použít s WP_Query ve WordPressu, můžete příspěvky vytahovat a zobrazovat řadou jedinečných způsobů. Tyto možnosti podrobněji prozkoumáme později v tomto příspěvku.

Jak Používat WP_Query

Dokonce i když jste jen učení různé aspekty WordPress codebase, WP_Query je dobré třídy, aby si začal. Nyní si rozebereme čtyři různé způsoby, jak je můžete použít na svém webu.

začněte s vlastní smyčkou

jedním z nejlepších způsobů, jak poznat volání WP_Query, je smyčka WordPress. Pokud nejste obeznámeni s tím, co je smyčka, je to důležitý koncept, který si můžete přečíst.

smyčka je to, co volá do databáze s žádostí o obsah příspěvku, a zobrazuje data, která jsou vrácena. Funguje také na základě nastavených parametrů, například kolik příspěvků chcete, aby se váš web zobrazoval na jedné stránce (něco, co můžete nakonfigurovat v nabídce Nastavení > čtení).

samotné základy smyčky vypadají takto:

<?php
if ( have_posts() ) :
while ( have_posts() ) : the_post();
// Display post content
endwhile;
endif;
?>

toto jednoduché prohlášení v podstatě říká, že pokud existují příspěvky, měly by být zobrazeny. Samozřejmě můžete do tohoto základu přidat širokou škálu značek šablon, abyste vytvořili požadovaný displej.

můžete také vložit WP_Query do smyčky. To vám umožní umístit parametry na jaké příspěvky budou vráceny. Pojďme rozebrat, jak by to vypadalo:

<?php
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

uvidíte stejné, když/zatímco prohlášení ze základní Smyčky, ale tam je další WP_Query řetězec. Ať už jsou zde nastaveny jakékoli parametry, určí, jaké příspěvky se budou zobrazovat.

například, pokud jste chtěli vyloučit určitého autora ze seznamu příspěvky, jsi to mohl udělat, že ve Smyčce s WP_Query:

$query = new WP_Query( array( 'author' => -12 ) );

Tím to ve Smyčce, zobrazí vaše příspěvky by již patří uživateli s autorem číslo „12“.

počet parametrů, které můžete použít s touto metodou, je téměř nekonečný. Můžete zahrnout informace o kategoriích i pokročilé taxonomie, jen abych uvedl dva příklady.

argumenty: Páteř vlastních dotazů v WordPress

v předchozím příkladu jste si možná všimli „($args) “ jako součást řetězce. Toto je zásadní část dotazu, která odkazuje na zahrnuté „argumenty“. To řekne databázi přesně to, co zahrnout do vrácených dat.

v podstatě lze tyto argumenty nastavit tak, aby určovaly přesné výsledky, které chcete zobrazit. Argumenty lze také použít ke změně hodnoty proměnných. Chcete-li například změnit způsob zobrazení seznamu kategorií na stránce, můžete použít argument.

váš argument bude definovat pole proměnných a hodnot. Takže pokud chcete, můžete pomocí argumentu Definovat pole a říct své databázi, aby prezentovala kategorie v sestupném pořadí. Navíc můžete použít stejnou metodu k vyloučení všech kategorií, které neobsahují příspěvky.

parametry v WP_Query: kategorie, značka a další

až do tohoto okamžiku jsme uvedli pouze parametry. V tomto bodě se podívejme blíže na to, co mohou skutečně udělat. Jejich primární funkcí je umožnit vám vytáhnout sbírky příspěvků navržené na míru.

jedním z příkladů parametru, který lze použít v záhlaví vašeho webu, je parametr Kategorie. Můžete to použít k určení konkrétních kategorií pro zobrazení. To se provádí poskytnutím příslušného čísla kategorie nebo slimáka.

navíc můžete udělat totéž s parametrem značky. Parametry kategorie a značky jsou samozřejmě jen špičkou ledovce, pokud jde o používání WP_Query.

upravovat objekty pomocí metod a vlastností

i když se nedoporučuje přímo měnit vlastnosti třídy, jako je WP_Query, můžete s nimi komunikovat pomocí metod. Metody jsou v podstatě jako funkce, zatímco vlastnosti jsou ekvivalentem proměnných.

WP_Query má mnoho vlastností. Ty sahají od jednoduchých vlastností“ $posts “ až po složitější. Jakákoli metoda se používá k interakci s nimi, data budou vrácena na základě parametrů, které se rozhodnete zavést.

WP_Query vs. query_posts () v WordPress

stojí za zmínku, že existuje další způsob, jak upravit hlavní dotaz na vaší stránce. Toto je funkce query_posts (). I když to může fungovat podobným způsobem jako WP_Query, může to být také velmi problematické.

odkaz na kód WordPress dokonce důrazně doporučuje, abyste tuto funkci nepoužívali v hlavní smyčce vašeho webu. Je také nejlepší se tomu vyhnout v pluginech a tématech. Je to proto, že zcela přepíše váš hlavní dotaz.

Třída WP_Query je preferována, protože po spuštění dotazu můžete také „resetovat“ hlavní smyčku. Od WP_Query umožňuje spuštění více dotazů ve smyčce, budete chtít pochopit, jak implementovat funkci wp_reset_postdata stejně.

Pokud jste vložené sekundární smyčky uvnitř hlavní WordPress Smyčka, funkce reset, bude umístěn na konci a vypadá to:

<?php wp_reset_postdata(); ?>

To bude obnovit výchozí šablony, tagy, a budete se zpět na to, jak se věci byly před sekundární smyčky byl zahájen.

Přizpůsobte si svůj web WordPress pomocí WP Engine

možnost provádět úpravy toho, jak se položky zobrazují na vašem webu, je jen jednou z výhod používání WordPress. Pochopení WP_Query a využití nástrojů poskytovaných na stránce zdroje pro vývojáře vám může pomoci vytvořit skutečně přizpůsobené webové stránky.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.