suorittaa kyselyjä WordPress wp_query

Posted in WordPress by Samantha Rodriguez

viimeksi päivitetty 24. helmikuuta, 2020

tietokanta, joka ruokkii WordPress verkkosivuilla on täynnä arvokasta tietoa. Tämä on mitä mahdollistaa suodattaa viestejä ja sivuja monia eri muuttujia. Jos haluat näyttää ei ole osa teema, kuitenkin, on olemassa muita tapoja käyttää tätä tietoa.

tässä kohtaa tulee wp_query. Tämä on PHP-luokka, joka käyttää monenlaisia parametreja. Näin ollen, sen avulla voit vetää tietoja WordPress tietokantaan käytettäväksi tai näyttää sivustossasi.

tässä artikkelissa annamme syvemmän käsityksen WP_Query-luokasta ja siitä, miten sitä voidaan käyttää. Saat myös opastaa joitakin tärkeitä vaiheita seurata, kun käytät sitä. Jos olet valmis, sukelletaan suoraan sisään!

mikä on WP_Query?

kuten mainitsimme, WP_Query on WordPress-tietokannan käyttämä PHP-luokka. Tämä tietty luokka voi tehdä useita asioita, mutta ensisijaisesti sitä käytetään vetää virkaa tietokannasta.

nimensä mukaisesti se tekee kyselyn sille asettamiesi kriteerien perusteella. Koska on olemassa paljon parametreja, joita voit käyttää Wp_query WordPress, voit vetää ja näyttää virkaa useilla ainutlaatuisilla tavoilla. Tutkimme näitä vaihtoehtoja tarkemmin myöhemmin tässä viestissä.

Wp_queryn käyttäminen

vaikka vasta opettelisit WordPress-koodebaasin eri osa-alueita, WP_Query on hyvä luokka aloittaa. Nyt, Let ’ s hajottaa neljä eri tapaa voit käyttää sitä sivustossasi.

Aloita Custom Loop

yksi parhaista tavoista tutustua WP_Query-puheluun on WordPress-silmukan kautta. Jos et tiedä, mitä silmukka on, se on tärkeä käsite lukea ylös.

Silmukka kutsuu tietokantaan pyytäen postisisältöä ja näyttää palautetut tiedot. Se toimii myös asetettujen parametrien perusteella, kuten kuinka monta viestiä haluat sivustosi näyttävän yhdellä sivulla (jotain voit määrittää asetuksissasi > Lukuvalikko).

lenkin perusasiat näyttävät tältä:

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

tämä yksinkertainen toteamus on pohjimmiltaan sanomalla, että jos on virkaa, ne pitäisi näyttää. Voit tietenkin lisätä tähän perustukseen laajan valikoiman mallitunnisteita, jotta voit luoda haluamasi näytön.

Voit myös lisätä Wp_queryn silmukkaan. Näin voit asettaa parametrit, mitä viestejä palautetaan. Selvitetään, miltä se näyttäisi.:

<?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();

näet samat if / while-lauseet Perussilmukasta, mutta on olemassa ylimääräinen wp_query-merkkijono. Riippumatta parametrit on asetettu tässä määrittää, mitä virkaa näytetään.

esimerkiksi, jos haluat sulkea tietyn tekijän pois julkaisuluettelosta, voit tehdä sen Wp_query-silmukassa:

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

asettamalla tämä silmukka, näkyvät viestit eivät enää sisällä käyttäjän tekijä numero ”12”.

tällä menetelmällä käytettäviä parametrejä on lähes loputtomasti. Voit sisällyttää kategoriatiedot sekä kehittyneet taksonomiat, vain antaa kaksi esimerkkiä.

argumentit: Muokattujen kyselyjen selkäranka WordPress

edellisessä esimerkissä olet saattanut huomata ”($args)” merkkijonon osana. Tämä on olennainen osa kyselyä, jossa viitataan mukana oleviin ”argumentteihin”. Se kertoo tietokannalle tarkalleen, mitä palautettuun dataan tulee sisällyttää.

Pohjimmiltaan nämä argumentit voidaan asettaa määrittämään tarkat tulokset, jotka haluat näyttää. Argumenteilla voidaan muuttaa myös muuttujien arvoa. Jos haluat esimerkiksi muuttaa sitä, miten luokkien luettelo näkyy sivulla, voit käyttää argumenttia.

argumenttisi määrittelee joukon muuttujia ja arvoja. Joten jos haluat, voit käyttää argumenttia määrittää array ja kertoa tietokannan esittää luokat alenevassa järjestyksessä. Lisäksi, voit käyttää samaa menetelmää sulkea pois kaikki luokat, jotka eivät sisällä viestejä.

parametrit wp_query: Category, Tag, and More

tähän asti olemme maininneet parametrit vain ohimennen. Tässä vaiheessa, katsotaanpa tarkemmin, mitä he voivat todella tehdä. Niiden ensisijainen tehtävä on, jotta voit vetää mittatilaustyönä kokoelmia virkaa.

yksi esimerkki parametrista, jota voidaan käyttää sivustosi otsikossa, on Kategoriaparametri. Voit käyttää tätä määritettäessä tiettyjä luokkia näytölle. Tämä tapahtuu ilmoittamalla kyseisen luokan numero tai etana.

saman voi tehdä myös Tag-parametrilla. Tietenkin, luokka ja Tag parametrit ovat oikeastaan vain jäävuoren huippu, kun se tulee käyttää WP_Query.

muokkaa objekteja menetelmillä ja ominaisuuksilla

vaikka ei ole suositeltavaa muuttaa suoraan luokan ominaisuuksia kuten WP_Query, voit olla vuorovaikutuksessa niiden kanssa menetelmiä käyttäen. Pohjimmiltaan menetelmät ovat kuin funktioita, kun taas ominaisuudet vastaavat muuttujia.

Wp_queryllä on monia ominaisuuksia. Nämä vaihtelevat yksinkertaisista ”$posts” – ominaisuuksista monimutkaisempiin. Riippumatta siitä, mitä menetelmää käytetään vuorovaikutuksessa niiden kanssa, tiedot palautetaan perustuen parametreihin, jotka valitset ottaa käyttöön.

WP_Query vs. query_posts () WordPress

on syytä huomata, että on toinenkin tapa muokata sivun pääkyselyä. Tämä on funktio query_posts (). Vaikka tämä voi toimia samalla tavalla kuin WP_Query, se voi myös olla hyvin ongelmallista.

WordPress-Koodiviittaus jopa neuvoo vahvasti, että et käytä tätä toimintoa sivustosi pääsilmukan sisällä. Se on myös parasta välttää sitä plugins ja teemoja. Tämä johtuu siitä, että se ohittaa pääkyselysi kokonaan.

wp_query-luokka on edullinen, koska voit myös ”nollata” Pääsilmukan kyselyn suorittamisen jälkeen. Koska WP_Query avulla voit suorittaa useita kyselyjä silmukka, sinun kannattaa ymmärtää, miten toteuttaa wp_reset_postdata toiminto samoin.

jos olet upottanut toissijaisen silmukan WordPress-Pääsilmukan sisään, reset-toiminto sijoitetaan loppuun ja näyttää tältä:

<?php wp_reset_postdata(); ?>

tämä palauttaa oletusmallin tagit, ja palaat siihen, miten asiat olivat ennen toisen silmukan käynnistämistä.

muokata WordPress sivuston WP Engine

mahdollisuus tehdä muutoksia, miten kohteita näkyvät sivustossasi on vain yksi eduista WordPress. Wp_queryn ymmärtäminen ja kehittäjäresurssien sivulla tarjottujen työkalujen hyödyntäminen voivat auttaa sinua rakentamaan todella räätälöityjä verkkosivustoja.

Vastaa

Sähköpostiosoitettasi ei julkaista.