2014-05-19 42 views
1

我已經成立了一個更大的頁面模板的飼料用列表從自定義後類型中最近發表且屬於自定義分類如何獲取指向自定義帖子類型的自定義分類法頁面的鏈接。 (WordPress的)

例如(在這種情況下)列出最新視頻推薦的Feed。 (custom post type = testimonials,custom taxonomy = testimonials_cat,slug = video)。

我想添加一個鏈接,顯示「查看所有視頻褒獎」,這將鏈接到顯示所有視頻褒獎的'taxonomies-testimonials_cat.php'(我已經創建)。

我的問題是如何生成鏈接?我在哪裏放?

從設計的角度來看,我希望鏈接直接放在部分<h3>title</h3>(其中我在代碼<?php GET_LINK_TO_ARCHIVE_PAGE ?>中標出)。

感謝

這裏是我的WP_Query循環和HTML代碼:

<!-- VIDEO TESTIMONIALS -->  
    <div class="row"><div class="col-md-12"><h3><?php the_field('title_2'); ?></h3> 
       <a href="<?php GET_LINK_TO_ARCHIVE_PAGE ?>">View all video testimonials...</a> 
     </div></div> 
    <div class="row"> 
     <!-- VIDEO ARGS --> 
     <?php 
     $args = array(
      'post_type'  => 'testimonials', 
      'tax_query'  => array(
         array(
          'taxonomy' => 'testimonials_cat', 
          'field' => 'slug', 
          'terms' => 'video' 
         )), 
      'orderby'  => 'date', 
      'posts_per_page' => 4 
     ); 
     $videos = new WP_Query($args); ?> 

     <!-- VIDEO FEED --> 
     <?php if ($videos->have_posts()) : ?> 
      <?php while ($videos->have_posts()) : $videos->the_post(); ?> 
       <div class="post-wrapper testimonials video col-sm-3" id="post-<?php the_ID(); ?>"> 
        <h2 class="post-title"><?php the_title(); ?></h2> 
        <?php the_field('video'); ?> 
       </div><!-- end of post wrapper --> 
      <?php endwhile; ?> 
     <!-- if no post found --> 
     <?php else: ?> 
      <div class="col-md-12"><h3><?php _e('Sorry, no posts matched your criteria.'); ?></h3></div> 
     <?php endif; wp_reset_query(); ?> 
     <!--/ end of WP loop -->    
    </div><!-- end of row --> 
    <hr> 

回答

2

我認爲你可以使用get_term_link($term, $taxonomy)功能。

在你的情況,這應該工作:

<a href="<?php echo get_term_link('video', 'testimonials_cat'); ?>"> 
    View all video testimonials... 
</a> 
+0

並未奏效。輸出的錨鏈接沒有href。換句話說,它似乎沒有做任何事情。我需要先定義一個術語還是什麼? – Sharma

+0

好吧,它的工作,我只需要添加'回聲'實際上打印出我想的網址。 '<?php echo get_term_link('video','testimonials_cat'); ?> – Sharma

+0

@ user3446373,的確如此!我忘記了'回聲'。我編輯了我的答案。 – MikO

相關問題