Консолидация нескольких циклов Wordpress - PullRequest
0 голосов
/ 16 марта 2012

У меня есть 3 цикла, каждый из которых возвращает таксономию с разными типами (клиент хочет иметь возможность изменять текст в слайд-шоу jQuery без кодирования). Могу ли я интегрировать все 3 в 1 цикл, который запрашивает базу данных для 3 отдельных типов, возвращая сообщения в неупорядоченном списке, как показано ниже, или я застрял с использованием цикла для каждого типа?

<ul class="sub-header-excerpts">
  <li> 
     <?php 
     $args = array( 'excerpts_textboxes' => 'Excerpt One', 'posts_per_page' => 1);  
     $loop = new WP_Query( $args );  
     while ( $loop->have_posts() ) : $loop->the_post();  
     ?>      
      <span class="textbox-title"><a href="#"><?php the_title(); ?></a></span>
      <span class="textbox-excerpt"><a href="#"><?php the_excerpt(); ?></a></span>
     <?php endwhile; ?> 
  </li> 
  <li> 
     <?php 
     $args = array( 'excerpts_textboxes' => 'Excerpt Two', 'posts_per_page' => 1);  
     $loop = new WP_Query( $args );  
     while ( $loop->have_posts() ) : $loop->the_post();  
     ?>      
      <span class="textbox-title"><a href="#"><?php the_title(); ?></a></span>
      <span class="textbox-excerpt"><a href="#"><?php the_excerpt(); ?></a></span>
     <?php endwhile; ?> 
  </li>  
  <li> 
    <?php 
     $args = array( 'excerpts_textboxes' => 'Excerpt Three', 'posts_per_page' => 1);  
     $loop = new WP_Query( $args );  
     while ( $loop->have_posts() ) : $loop->the_post();  
     ?>      
      <span class="textbox-title"><a href="#"><?php the_title(); ?></a></span>
      <span class="textbox-excerpt"><a href="#"><?php the_excerpt(); ?></a></span>
     <?php endwhile;   ?> 
  </li>  
</ul>

Edit:

$args = array(
    'tax_query' => array(
    'relation' => 'OR',
  array(
    'taxonomy' => 'excerpts_textboxes',
    'field' => 'slug',
    'terms' => array( 'Excerpt one', 'Excerpt Two', 'Excerpt Three' )
      ),
   )
);
$loop = new WP_Query( $args ); 
while ( $loop->have_posts() ) : $loop->the_post(); 

1 Ответ

2 голосов
/ 16 марта 2012

http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
Здесь упоминается выбор нескольких таксонов:

$args = array(
    'tax_query' => array(
        'relation' => 'OR',
        array(
            'taxonomy' => 'category',
            'field' => 'slug',
            'terms' => array( 'quotes' )
        ),
        array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => array( 'post-format-quote' )
        )
    )
);
$query = new WP_Query( $args );

Я никогда не пробовал запрашивать несколько таксонов одновременно, но помню, что это сука

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...