2015-05-24 5 views
0

Я разрабатываю свою первую тему Wordpress, и первый цикл, который у меня есть, выводит только один элемент: ссылка на домашнюю страницу (ни один из аргументов, которые я пытаюсь передать в массиве) ,get_posts показывает только ссылку на домашнюю страницу

Вот PHP и HTML:

<div class="services_list">   
    <?php 
     $args = array(
      'posts_per_page'=> 999, 
      'orderby'  => 'menu_order', 
      'order'   => 'ASC', 
      'post_type'  => 'service', 
      'meta_key'  => 'featured', 
      'meta_value' => '1' 
     ); 
    // The Query 
    get_posts($args); 
    // The Loop 
    while (have_posts()) : the_post(); ?> 
     <div class="service_item"> 
      <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" class="service_top_link"> 
       <div class="service_image"><?php the_post_thumbnail(array(120,120)); ?></div> 
      </a> 
      <h3 class="service_title"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3> 
      <div class="service_excerpt"><?php the_excerpt(); ?></div> 
      <a href="<?php the_permalink(); ?>" title="Learn More" class="learn_more" role="button">Learn More</a> 
     </div><!-- .service_item --> 
    <?php endwhile; 
     // Reset Query 
     wp_reset_query(); 
    ?> 
</div><!-- .services_list --> 

Прошу прощения, если этот вопрос уже был дан ответ, но я не могу найти что-нибудь на нем.

+1

Для вторичных циклов вы должны использовать ['WP_Query'] (https://codex.wordpress.org/Class_Reference/WP_Query). См. Http://wordpress.stackexchange.com/a/1755/38742 для объяснения того, когда использовать что. – Peter

ответ

0

работал! Благодарю. Я переключился с get_posts на WP_query и имел ту же проблему. Оказывается, проблема связана с мета-значением, а не с самим запросом.

Смежные вопросы