Как получить ссылку на пользовательскую страницу таксономий для пользовательского типа записи. (Вордпресс)

Я настроил ленту в более крупном шаблоне страницы, в которой перечислены самые последние сообщения из пользовательского типа сообщений и принадлежат пользовательской таксономии.

например (в данном случае) фид со списком самых последних видео-отзывов. (пользовательский тип сообщения = отзывы, пользовательская таксономия = testimonials_cat, slug = видео).

Я хочу добавить ссылку «просмотреть все видео-отзывы», которая будет ссылаться на «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>

person Sharma    schedule 19.05.2014    source источник


Ответы (1)


Я думаю, вы можете использовать функцию get_term_link($term, $taxonomy) .

В вашем случае это должно работать:

<a href="<?php echo get_term_link( 'video', 'testimonials_cat' ); ?>">
    View all video testimonials...
</a>
person MikO    schedule 20.05.2014
comment
Это не сработало. Выведенная якорная ссылка не имеет href. Другими словами, он, похоже, ничего не сделал. Нужно ли сначала определить термин или что-то в этом роде? - person Sharma; 20.05.2014
comment
Хорошо, это сработало, мне просто нужно было добавить «эхо», чтобы на самом деле распечатать URL-адрес, я думаю. <?php echo get_term_link( 'video', 'testimonials_cat' ); ?> - person Sharma; 20.05.2014
comment
@ user3446373, действительно! Я забыл echo. Я отредактировал свой ответ. - person MikO; 20.05.2014