Ondersteuning » Code oplossingen gezocht » Ingewikkelde WP_query. Kan dit?

  • Ik probeer volgens mij een veel te ingewikkelde WP_Query voor elkaar te krijgen. Geen idee of het uberhaupt wel kan.

    Situatie:
    Ik wil twee custom post types tonen door elkaar heen. Hotspots en evenementen. De evenementen hebben een begin- en einddatum. De hotspots niet.

    Ik wil dus alle hotspots tonen en alle evenementen met een einddatum later dan vandaag. En dat alles gesorteerd op publicatiedatum.

    Als ik dit doe (let op einddatum is voorbeeld):

    $args = array(
    		'post_type' => array( 'event','location' ),
    		'orderby' => 'date',
    		'order' => 'DESC',
    		'posts_per_page' => 12,
    		'paged' => get_query_var('page'),
    		'meta_query' => array(
    			'relation' => 'OR',
    			array(
    				'key' => 'event_end_date',
    				'value' => '20120529',
    				'compare' => '>'
    			),
    			array(
    				'key' => 'location_country',
    				'value' => 'NL',
    				'compare' => '='
    			)
    		)
    	);
    
    	$the_query = new WP_Query($args);

    krijg ik niks als resultaat. Immers hotspots hebben geen einddatum en evenementen hebben geen country.

    Hoe krijg ik dit voor elkaar? Wie het weet mag het zeggen…

    Alleen een query op post types werkt prima. Alles wordt getoond gesorteerd op publicatiedatum.

3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
3 reacties aan het bekijken - 1 tot 3 (van in totaal 3)
  • Het onderwerp ‘Ingewikkelde WP_query. Kan dit?’ is gesloten voor nieuwe reacties.