Title: pre_get_posts
Last modified: 10 april 2019

---

# pre_get_posts

 *  [pagemaecker](https://nl.wordpress.org/support/users/pagemaecker/)
 * (@pagemaecker)
 * [7 jaren, 5 maanden geleden](https://nl.wordpress.org/support/topic/pre_get_posts/)
 * Ik tracht het dubbel uitvoeren van de query te voorkomen. Om de zaak werkend 
   te krijgen gebruik ik de volgende query:
 *     ```
         // Set up the query arguments
         $args = array (
           'post_type' => 'jhk_story',   // what type you want to display
           'posts_per_page' => 9,        // display 9 posts per page
           'cat' => 8,                   // category 8 is 'Levensverhaal'  
         );
   
         // Create a new WP_Query object and pass arguments
         $stories = new WP_Query( $args );
   
       /* Alleen om het resultaat van de query te inspecteren
         echo '<pre>';
           print_r($stories);
         echo '</pre>';
       ```
   
 * Dit geeft een acceptabel result zoals in de link is te zien.
 * Wil ik de ‘pre_get_posts’ weg bewandelen dan gaat het fout.
    Dit is de selectie:(
   staat in functions.php)
 *     ```
       function jhk_modify_main_query_page_stories ($query) {
       	// Must run on page: page-jhk-stories only, so:
       	$target_page = 'verhalen';
   
       	if ( ! is_admin()
       		&& $query->is_main_query()
       		&& $target_page === $query->get( 'pagename')) {
          		$query->set('post_type', 'jhk_story');   // what type you want to select
          		$query->set('category__in',  array( 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 ));
           	$query->set('posts_per_page', 9 );
       	}
       }
       // Hook this function to the pre_get_posts action
       add_action('pre_get_posts', 'jhk_modify_main_query_page_stories');
       ```
   
 * Inspectie van het resultaat van de query lijkt niet mogelijk; er is geen $query
   of zoiets dat ik kan benaderen.
    Daarnaast toont wp nu ineens de pagina index.
   php en die is leeg; waarom is dat? Laat ik de regel: `$query->set('post_type','
   jhk_story'); // what type you want to select` weg dan krijg ik weer gewoon de
   pagina zoals in de link, maar ZONDER posts. Waar en Hoe ga ik hier de mist in?
 * De pagina waar ik hulp bij nodig heb: _[[log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fnl.wordpress.org%2Fsupport%2Ftopic%2Fpre_get_posts%2F%3Foutput_format%3Dmd&locale=nl_NL)
   om de link te zien]_

 Het onderwerp ‘pre_get_posts’ is gesloten voor nieuwe reacties.

## Tags

 * [pre_get_posts](https://nl.wordpress.org/support/topic-tag/pre_get_posts/)

 * In: [Algemeen WordPress](https://nl.wordpress.org/support/forum/algemeen/)
 * 0 reacties
 * 1 deelnemer
 * Laatste antwoord van: [pagemaecker](https://nl.wordpress.org/support/users/pagemaecker/)
 * Laatste activiteit: [7 jaren, 5 maanden geleden](https://nl.wordpress.org/support/topic/pre_get_posts/)
 * Status: onopgelost

## Onderwerpen

### Meest populaire onderwerpen

### Onderwerpen zonder reacties

### Non-support onderwerpen

### Opgeloste onderwerpen

### Onopgeloste onderwerpen

### Alle onderwerpen
