Zoeken…


Syntaxis

  • $ the_query = new WP_Query ($ args);
  • $ posts_array = get_posts ($ args);

parameters

Parameter Beschrijving
$ args (array) Een array van benodigde argumenten voor een query - kan op maat worden aangepast aan uw behoeften, bijvoorbeeld het doorzoeken van berichten uit slechts één categorie, van een aangepast berichttype of zelfs het doorzoeken van bepaalde taxonomie

Opmerkingen

Query-argumenten zijn talrijk. WP_Query () codex- pagina heeft een lijst met parameters. Sommige ervan zijn

Een van de belangrijkste dingen om in gedachten te houden is:

Gebruik nooit query_posts ()

query_posts() overschrijft de query_posts() en kan problemen veroorzaken in de rest van uw thema. Telkens wanneer u de hoofdquery (of een andere query) moet wijzigen, gebruikt u het filter pre_get_posts . Hiermee kunt u de query wijzigen voordat deze werd uitgevoerd.

Ook wanneer u berichten opvraagt , moet u deze altijd opnieuw instellen met wp_reset_postdata () . Hiermee wordt de globale variabele $post van de hoofdquerylus hersteld en heb je later geen problemen (zoals categorieën die worden uitgesloten, omdat je ze in je secundaire lus hebt uitgesloten en bent vergeten de query opnieuw in te stellen).

WP_Query () object gebruiken

Een afzonderlijk exemplaar van het WP_Query object maken is eenvoudig:

$query_args = array(
                'post_type' => 'post',
                'post_per_page' => 10
            ); 

$my_query = new WP_Query($query_args);

if( $my_query->have_posts() ):
    while( $my_query->have_posts() ): $my_query->the_post();
       //My custom query loop
    endwhile;
endif;

wp_reset_postdata();

Merk op dat u de array met queryargumenten volgens uw specificatie moet bouwen. Voor meer informatie, kijk op WP_Query codex pagina .

Get_posts () gebruiken

get_posts() is een wrapper voor een afzonderlijk exemplaar van een WP_Query object. De geretourneerde waarde is een array van post-object.

global $post;

$args = array(
    'numberposts' => 5,
    'offset'=> 1,
    'category' => 1
);

$myposts = get_posts( $args );

foreach( $myposts as $post ) :
    setup_postdata($post); ?>
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php endforeach;
wp_reset_postdata(); ?>

Kijk voor meer info op de codex-pagina get_posts () .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow