2012-02-28 3 views
0

Я настроил этот запрос в Wordpress, чтобы найти все связанные новости для компании:В том числе два аналогичных WP_Query лет в одном шаблоне

     <h2 class="heading">Related News</h2> 
         <?php $link = get_the_title(); ?> 
         <?php $portfolioloop = new WP_Query(array('post_type' => 'news')); ?> 
        <?php while ($portfolioloop->have_posts()) : $portfolioloop->the_post(); ?> 
         <?php $post_link = get_post_permalink(); ?> 
         <?php $post_title = get_the_title(); ?>       
         <?php if (get_field('featured_companies') != "") { ?> 
          <p style="margin:0px!IMPORTANT;"> 
          <?php foreach(get_field('featured_companies') as $post): ?> 
           <?php $company = get_the_title(); ?> 
           <?php if ($company == $link) { ?> 
            <a href="<?php echo $post_link; ?>"><?php echo $post_title; ?></a><br /> 
           <?php } ?> 
          <?php endforeach;?> 
          </p> 
         <?php } ?> 
        <?php endwhile; wp_reset_query(); ?> 

Я тогда хотел создать то же самое, но найти все события, связанные с Компания. Несмотря на то, что новости и события настроены точно так же, как это не работает, что мне не хватает ???

     <h2 class="heading">Related Events</h2> 
         <?php $link_e = get_the_title(); ?> 
         <?php $portfolioloop_e = new WP_Query(array('post_type' => 'events')); ?> 
        <?php while ($portfolioloop_e->have_posts()) : $portfolioloop_e->the_post(); ?> 
         <?php $post_link_e = get_post_permalink(); ?> 
         <?php $post_title_e = get_the_title(); ?>       
         <?php if (get_field('featured_companies') != "") { ?> 
          <p style="margin:0px!IMPORTANT;"> 
          <?php foreach(get_field('featured_companies') as $post_e): ?> 
           <?php $company_e = get_the_title(); ?> 
           <?php if ($company_e == $link_e) { ?> 
            <a href="<?php echo $post_link_e; ?>"><?php echo $post_title_e; ?></a><br /> 
           <?php } ?> 
          <?php endforeach;?> 
          </p> 
         <?php } ?> 
        <?php endwhile; wp_reset_query(); ?> 

Я попытался wp_reset_query, но у меня нет никакого реального понятия, что делать!

ответ

1

как насчет использования только query_posts? Я уверен, что это даст те же результаты, которые вы ищете?

<?php 
    query_posts(array('post_type'=>'news')); 
    if (have_posts()) : while (have_posts()) : the_post(); 
?> 

    <h3><?php the_title(); ?></h3> 
    <?php the_content(); ?> 

<?php 
endwhile; endif; wp_reset_query(); 
?> 

<?php 
    query_posts(array('post_type'=>'events')); 
    if (have_posts()) : while (have_posts()) : the_post(); 
?> 

    <h3><?php the_title(); ?></h3> 
    <?php the_content(); ?> 

<?php endwhile; endif; wp_reset_query(); ?> 

надеюсь, его некоторую помощь ..

Marty.

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