2016-04-07 8 views
0

Ich habe benutzerdefinierte Beitragstyp "Autos" und seine Kinderpostart ist "Carvariants".Wie erhalten Sie untergeordnete Beiträge des aktuellen benutzerdefinierten Beitrags und bestellen Sie nach benutzerdefinierten Feldnummern?

Was ich tun möchte, ist Kind Beiträge (carvariants) aktuellen Beitrags (Autos) bekommen. Ich habe versucht, diesen Code:

<div> 
    <?php 
    $parent_id = 1064; 
    $the_query = new WP_Query(array(
'post_parent' => $parent_id, 
     'post_type'   => 'carvariants', 
     'posts_per_page' => 1, 
     'meta_key'   => 'wpcf-minimum-price', 
     'orderby'   => 'meta_value_num', 
     'order'    => 'ASC' 
    )); 

    ?> 
    <?php if($the_query->have_posts()): ?> 
     <ul> 
     <?php while($the_query->have_posts()) : $the_query->the_post(); 
       $compprd = get_the_ID(); ?> 

    <?php the_title(); ?> 
    <?php 
     endwhile; ?> 
     </ul> 
    <?php endif; ?> 
    <?php wp_reset_query(); ?> 
    </div> 

I durch benutzerdefiniertes Feld WPCF-Minimum-Preis aber 'post_parent' Kind will Beiträge von Autos, um anzuzeigen, funktioniert nicht. Dieser Code zeigt eine leere Ausgabe an. Was ist daran falsch?

+0

Es ist schwierig, Lösungen zu bieten, wenn das Problem Aussage einfach ist, „es funktioniert nicht“ . Bitte [bearbeiten] Sie Ihre Frage, um eine ausführlichere Beschreibung dessen zu geben, was Sie erwarten, dass passiert und wie sich das von den tatsächlichen Ergebnissen unterscheidet. Siehe [fragen] nach Hinweisen, was eine gute Erklärung ausmacht. –

+0

Ich möchte Kinderposts von Autos bestellen nach benutzerdefinierten Feld wpcf-Mindestpreis, aber 'post_parent' funktioniert nicht. Dieser Code zeigt eine leere Ausgabe an. Was ist daran falsch? –

Antwort

0

Ich habe das nicht versucht. Aber ich hoffe, das wird funktionieren.

Wenn es nicht funktioniert, lassen Sie mich einen Kommentar, und ich werde versuchen, es zum Laufen zu bringen.

Auch, wenn es bessere Lösungen gibt, werde ich froh sein, den Code von Profis zu sehen:

<div> 
    <?php 
    $parent_id = 1064; 
    $args = array('child_of' => $parent_id); 

    $children_pages = get_pages($args); 

    if (count($children_pages) != 0) : 
     foreach ($children_pages as $children_page) : 
      if ($children_page->have_posts()) : 
        $args_for_posts = array('posts_per_page' => 1, 
         'post_type' => 'carvariants', 
         'orderby' => 'meta_value_num', 
         'order' => 'ASC', 
         'post_parent' => $children_page); 
        $postlist = get_posts($args_for_posts); 
        foreach ($postlist as $post) : 
         setup_postdata($post); ?> 
         <ul> 
          <?php 
          the_post(); 
          ?> 
         </ul>  
        <?php 
        endforeach; 
        wp_reset_postdata(); 
      endif; 
     endforeach; 
    else : ?> 
     <p>No content to show.</p> 
    <?php 
    endif; ?> 
</div> 
+0

Danke Oleg9 für die Antwort, aber es zeigt mir _Kein Inhalt zu zeigen._ Nachricht. –