Udfør forespørgsler i ordtryk med ordspil

udgivet i ordtryk af Samantha Rodrigues

sidst opdateret den 24. februar, 2020

databasen, der feeds din hjemmeside er fuld af værdifulde oplysninger. Dette gør det muligt at filtrere dine indlæg og sider efter mange forskellige variabler. Hvis det, du vil vise, ikke er en del af dit tema, er der dog andre måder at bruge disse data på.

det er her, vi kommer ind. Dette er en PHP klasse, der gør brug af en lang række parametre. Det betyder, at du kan hente data fra databasen til brug eller visning på din hjemmeside.

i denne artikel giver vi en dybere forståelse af klassen og hvordan den kan bruges. Vi leder dig også gennem nogle vigtige trin, du skal følge, når du bruger det. Hvis du er klar, lad os dykke lige ind!

Hvad er det?

som nævnt er det en PHP-klasse, der bruges af databasen. Denne særlige klasse kan gøre flere ting, men primært bruges den til at trække indlæg fra databasen.

som navnet antyder, foretager den en forespørgsel baseret på de kriterier, du har angivet for den. Da der er en masse parametre, du kan bruge med , kan du trække og vise indlæg på en række unikke måder. Vi vil undersøge disse muligheder mere detaljeret senere i dette indlæg.

Sådan bruger du

selvom du bare lærer de forskellige aspekter af kodebasen, er en god klasse at komme i gang med. Lad os nu nedbryde fire forskellige måder, du kan bruge det på din hjemmeside.

Kom godt i gang med en brugerdefineret Loop

en af de bedste måder at komme til at kende opkaldet er via Loop. Hvis du ikke er bekendt med, hvad sløjfen er, er det et vigtigt koncept at læse op på.

sløjfen er det, der ringer til databasen, der beder om postindhold, og viser de data, der returneres. Det fungerer også baseret på indstillede parametre, såsom hvor mange indlæg du vil have din side til at vise på en enkelt side (noget du kan konfigurere i dine indstillinger > Læsemenu).

det meget grundlæggende i sløjfen ser sådan ud:

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

denne enkle erklæring siger i det væsentlige, at hvis der er indlæg, skal de vises. Selvfølgelig kan du tilføje en bred vifte af skabelonmærker til dette fundament for at skabe det ønskede display.

du kan også indsætte e-mail i Løkken. Dette giver dig mulighed for at placere parametre på, hvilke indlæg der vil blive returneret. Lad os nedbryde, hvordan det ville se ud:

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

du vil se de samme hvis/Mens udsagn fra den grundlæggende sløjfe, men der er en ekstra streng. Uanset hvilke parametre der er indstillet her, bestemmer hvilke indlæg der vises.

hvis du f. eks. ville udelukke en bestemt forfatter fra en liste over indlæg, kunne du gøre det i løkken med:

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

ved at placere dette i Løkken vil dine viste indlæg ikke længere omfatte brugeren med forfatternummeret “12”.

antallet af parametre, du kan bruge med denne metode, er næsten uendeligt. Du kan inkludere kategorioplysninger såvel som avancerede taksonomier, bare for at give to eksempler.

argumenter:

i det foregående eksempel har du måske bemærket “($args)” som en del af strengen. Dette er en vigtig del af forespørgslen, der henviser til de inkluderede ‘argumenter’. Det fortæller databasen præcis, hvad der skal medtages i de returnerede data.

i det væsentlige kan disse argumenter indstilles til at bestemme de nøjagtige resultater, du vil vise. Argumenter kan også bruges til at ændre værdien af variabler. Hvis du f.eks. vil ændre, hvordan listen over kategorier vises på siden, kan du bruge et argument.

dit argument vil definere en række variabler og værdier. Så hvis du vil, kan du bruge et argument til at definere et array og bede din database om at præsentere kategorierne i faldende rækkefølge. Derudover kan du bruge den samme metode til at ekskludere kategorier, der ikke indeholder indlæg.

parametre i kategori, Tag og mere

indtil dette tidspunkt har vi kun nævnt parametre i forbifarten. Lad os nu se nærmere på, hvad de rent faktisk kan gøre. Deres primære funktion er at gøre det muligt for dig at trække specialdesignede samlinger af indlæg.

et eksempel på en parameter, der kan bruges i overskriften på din side, er Kategoriparameteren. Du kan bruge dette til at angive bestemte kategorier til visning. Dette gøres ved at angive det relevante kategorinummer eller slug.

derudover kan du gøre det samme med Tagparameteren. Selvfølgelig er kategori-og Tagparametrene virkelig kun toppen af isbjerget, når det kommer til at bruge .

Rediger objekter med metoder og egenskaber

selvom det ikke anbefales at ændre egenskaberne for en klasse Direkte, kan du interagere med dem ved hjælp af metoder. I det væsentlige er metoder som funktioner, mens egenskaber svarer til variabler.

har mange egenskaber. Disse spænder fra simple “$indlæg” egenskaber til mere komplicerede dem. Uanset hvilken metode der bruges til at interagere med dem, returneres data baseret på de parametre, du vælger at indføre.

vs.

det er værd at bemærke, at der er en anden måde at ændre hovedforespørgslen på din side. Dette er funktionen forespørge_poster (). Selvom dette kan fungere på samme måde som , kan det også være meget problematisk.

Kodehenvisningen anbefaler endda kraftigt, at du ikke bruger denne funktion inde i din hjemmesides Hovedsløjfe. Det er også bedst at undgå det i plugins og temaer. Dette skyldes, at det helt tilsidesætter din hovedforespørgsel.

klassen er at foretrække, fordi du også kan ‘nulstille’ hovedsløjfen, når du har kørt en forespørgsel. Da giver dig mulighed for at køre flere forespørgsler i en løkke, vil du gerne forstå, hvordan du implementerer funktionen .

hvis du har indlejret en sekundær sløjfe inde i hovedtryksløjfen, vil nulstillingsfunktionen blive placeret i slutningen og se sådan ud:

<?php wp_reset_postdata(); ?>

dette gendanner standardskabelontaggene, og du vender tilbage til, hvordan tingene var, før din sekundære sløjfe blev startet.

Tilpas din hjemmeside med VP Engine

at kunne foretage justeringer af, hvordan elementer vises på din hjemmeside er blot en af fordelene ved at bruge Vpress. At forstå og udnytte de værktøjer, der findes på siden developer resources, kan hjælpe dig med at opbygge virkelig tilpassede hjemmesider.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.