2016-09-08 92 views
2

我被卡住了!我試圖爲每個帖子渲染「標籤」。帖子被分成幾類。我沒有建立這個網站,我無法使用它。 我試圖使用the_tag(),但因爲它的自定義查詢循環。我不認爲這會起作用。wp在自定義查詢循環中獲取標籤

這裏是循環的啓動方式

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$term = get_field('news_category'); 
$number = get_field('number_of_posts_per_page'); 


$the_query = new WP_Query(array(
'posts_per_page' => $number, 
'paged' => $paged, 

)); 
if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> 
<div class="hider col-md-4 col-sm-6 col-xs-12 grid-item"> 
    <?php get_template_part('parts/loop', 'news'); ?> 
</div> 

<?php endwhile; ?> 

任何幫助將是巨大的,我這樣就失去了現在!

謝謝!

回答

2

你說你用過the_tag(),這個函數叫the_tags()

另外,您是否在循環內使用the_tags()

<?php 

    // Reformatted code 

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

    // ACF Plugin related function 
    $term = get_field('news_category'); 
    $number = get_field('number_of_posts_per_page'); 

    $the_query = new WP_Query(array(
     'post_type'  => 'post', 
     'posts_per_page' => $number, 
     'paged'   => $paged, 
    )); 

    if ($the_query->have_posts()) : 

     while ($the_query->have_posts()) : 

      $the_query->the_post(); 

     ?> 

     <div class="hider col-md-4 col-sm-6 col-xs-12 grid-item"> 
      <?php get_template_part('parts/loop', 'news'); ?> 
     </div> 

     <?php 

      the_tags(); // Inside the loop 

     endwhile; 

    endif; 

?> 
+0

感謝回覆,是的,我用循環內的the_tags()。因爲這是一個自定義查詢,我是否需要查詢'新查詢'數組中的標籤? – user3943543

+0

取決於你想要做什麼。如果你想通過標籤選擇帖子,那麼是的。但既然你說你想渲染標籤,'the_tags()'應該工作,以便將標籤打印到HTML,我測試了它。但是,如果您沒有將標籤附加到帖子中,則'the_tags()'完全不呈現。 – Joachim

+0

我在WP引擎,所以我仔細檢查,看看分期與生產有什麼關係。我在分段中添加了標籤,但可能需要在生產中添加。 – user3943543