【问题标题】:How do I fetch a link to a custom taxonomies page for a custom post type. (wordpress)如何获取自定义帖子类型的自定义分类页面的链接。 (wordpress)
【发布时间】:2014-05-19 18:10:08
【问题描述】:

我在一个更大的页面模板中设置了一个提要,列出了来自自定义帖子类型的最新帖子,并且属于自定义分类

例如(在这种情况下)列出最新视频推荐的提要。 (自定义帖子类型 = 推荐,自定义分类 = 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>

【问题讨论】:

    标签: php wordpress custom-post-type custom-taxonomy


    【解决方案1】:

    我觉得你可以使用get_term_link( $term, $taxonomy )函数。

    在你的情况下,这应该有效:

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

    【讨论】:

    • 它没有用。输出的锚链接没有href。换句话说,它似乎什么也没做。我需要先定义这个术语吗?
    • 好吧,我只需要添加'echo'来实际打印出我猜想的网址。 &lt;?php echo get_term_link( 'video', 'testimonials_cat' ); ?&gt;
    • @user3446373,确实如此!我忘记了echo。我编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 2016-10-28
    • 2014-05-15
    • 2011-03-20
    • 2014-05-21
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    相关资源
    最近更新 更多