Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Wordpress probleem met meerdere query's

Pagina: 1
Acties:

  • Wary87
  • Registratie: Oktober 2012
  • Laatst online: 08-02-2024
Hallo,

Ik ben op dit moment bezig met een website waarin ik in een speciale template meerdere querys wil aanroepen. Het lukt me maar niet om beide querys op een goede manier te tonen. Ik zal de situatie zo goed mogelijk proberen te omschrijven:
  • De eerste query komt van een custom post type.
  • De tweede query is de gewone page loop.
  • de speciale template is gekoppeld aan een gewone page.
De custom post type wordt netjes aangeroepen in de functions.php. Deze roep ik in de speciale template op met de volgende loop:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$query = array (
    'posts_per_page' => 10,
    'post_type' => NaamCPT
);
    $queryObject = new WP_Query($query);

    if ($queryObject->have_posts()) {
        while ($queryObject->have_posts()) {
            $queryObject->the_post();
            the_title();
        }
    }
?>


Later op de pagina roep ik een standaard Wordpress loop op met de volgende code:

PHP:
1
2
3
4
<?php wp_reset_query(); if (have_posts()) : while (have_posts()) : the_post(); ?>
    <h1><?php the_title(); ?></h1>
    <?php the_content(); ?>
<?php endwhile; endif; ?>


De content uit de custom post type wordt netjes weergegeven. Maar wanneer ik in de page tinyMCE tekst schrijf wordt het niet weergegeven. Ook voor de pagetitle in de h1 wordt informatie uit de custom post type gebruikt.

Waarom gebeurd dit? Ik geef aan de tweede loop mee dat de query gereset moet worden en het aanroepen van de custom post type gaat op de goede manier (niet via query_posts). De codes werken goed afzonderlijk van elkaar maar op het moment dat ik een extra loop wil inbrengen op de pagina waarvan er 1 via de page wordt ingevuld gaat het mis (2 custom post type loops op de pagina inladen gaat wel goed).

Wat doe ik hier fout? Het lijkt vrij simpel maar ik heb hier al uren mee zitten experimenteren en op het Wordpress forum weten ze er ook niet goed raad mee.

  • Nedra
  • Registratie: Juli 2006
  • Laatst online: 17-10-2023
Moet je niet gewoon eventjes je WP query netjes afsluiten met een reset?
http://codex.wordpress.org/Function_Reference/wp_reset_query

  • C0rnelis
  • Registratie: Juni 2010
  • Laatst online: 01-11 21:54
Nedra schreef op zaterdag 20 juli 2013 @ 11:39:
Moet je niet gewoon eventjes je WP query netjes afsluiten met een reset?
http://codex.wordpress.org/Function_Reference/wp_reset_query
Die functie lijkt al aangeroepen te worden (als eerst functie op regel 1, codeblock 2) ?

Verder lijkt het me overbodig om telkens de if-check voor de while te doen met hetzelfde statement.


Als er iets mis is met de loop:
Je kunt kijken op verschillende plekken in je code of je nog in een loop zit en ergens anders nog een wp_reset_query() moet toepassen met:

PHP:
1
in_the_loop();


Ook kan je simpel alle posts bekijken die de WP_Query bevat met:

PHP:
1
$queryObject->posts;