Cum să interoghezi postări personalizate și postări obișnuite în WordPress

3 mar. 2011, 18:43:14
Vizualizări: 16.5K
Voturi: 3

Doresc să completez caseta "Știri Greenway" de pe această pagină cu cele mai recente trei titluri din secțiunea de Presă ȘI blogul site-ului.

Blogul este un blog WordPress obișnuit și în prezent folosesc acest cod pentru a obține rezultatele:

<?php query_posts('cat=3&posts_per_page=3'); ?> 

Pagina de Presă este un tip de postare personalizat. Pot să fac acest cod să funcționeze de asemenea:

<?php
   query_posts( array( 'post_type' => 'portfolio', 'toolkit' => '2011' ) );
   // bucla începe aici
   if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

Este posibil acest lucru?

2
Comentarii

uită-te la http://codex.wordpress.org/The_Loop#Multiple_Loops

Bainternet Bainternet
3 mar. 2011 19:06:27

am adăugat un răspuns care presupune că vrei să afișezi postările și CPT-ul tău în același loop

anu anu
3 mar. 2011 19:12:47
Toate răspunsurile la întrebare 1
2

Ești aproape gata, mai trebuie doar să-i spui lui WP că vrei să interoghezi atât postările obișnuite, cât și postările personalizate (CPT) de tip Press.

Deci:

query_posts( array( 'post_type' => array('posts', 'portfolio'), ...);

unde "portfolio" este numele tipului tău de postare personalizată.

Pagina relevantă din Codex

[Actualizare]

Deci interogarea ar trebui să arate astfel:

<?php

  $args = array('post_type'=>array('posts', 'portfolio'));

  query_posts($args);

  if ( have_posts() ) : while ( have_posts() ) : the_post();

?>
3 mar. 2011 19:11:43
Comentarii

Mulțumesc pentru toată ajutorul. Da, vreau acest lucru în aceeași buclă. @Anu: Am încercat să urmez sugestia. Acesta este codul la care am ajuns. <?php query_posts ( array('post_type' => array('cat=1', 'portfolio', 'Year of Article' => '2011' ) )); //loop if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> Din păcate, afișează doar tipul personalizat de postare (Press Articles), nu postările. http://www.brooklyngreenway.org/?page_id=1037&preview=true @Anu, am făcut ceva greșit? Mulțumesc pentru orice ajutor.

Jeff Tancil Jeff Tancil
4 mar. 2011 21:13:52

Am actualizat răspunsul meu, dar ai adăugat câțiva parametri în plus (de ex. Year of Article) care nu au legătură cu întrebarea inițială

anu anu
8 mar. 2011 15:22:34