当前位置: 首页 > 知识库问答 >
问题:

Wordpress:显示5个最新的自定义分类术语

鲁华茂
2023-03-14

我试图显示自定义分类法中的术语和描述列表。

我有以下代码,它返回所有术语,并按字母顺序描述指定的自定义分类法。然而,我只想展示最近的五个术语,从最新的一个开始。

<?php 

$terms = get_terms('mytaxonomy'); 
if ( !empty( $terms ) && !is_wp_error( $terms ) ){ 
echo '<ul>'; 

foreach ( $terms as $term ) { 
   $term = sanitize_term( $term, 'mytaxonomy' ); 
   $term_link = get_term_link( $term, 'mytaxonomy' ); 

    echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . '</a><p>' . $term->description . '</p></li>'; 
} 
echo '</ul>';
}

?> 

共有2个答案

宋育
2023-03-14

我找到了一个解决方案,但我相信有一个更优雅的方法来实现这一点:

<?php $catquery = new WP_Query( 'cat=332&posts_per_page=5' ); ?>
    <div class="category-posts">
        <?php while($catquery->have_posts()) : $catquery->the_post(); ?>
            <div class="category-item">
                <?php
                $terms = get_the_terms($post->ID , 'mytaxonomy' );
                    if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
                        if( $terms ){
                            $term = array_shift( $terms );
                            echo '<a href="/' . $term->slug . '">' . $term->name . '</a><p>' . $term->description . '</p>';
                        }
                    }
                ?>
            </div>
        <?php endwhile; ?> 
    </div>
<?php wp_reset_postdata(); ?>

上面的代码从一个类别(在这种情况下是332)中获取5个最近的帖子,并为每个帖子列出自定义分类法的第一个术语(在这种情况下是:我的分类法)。

这对我有用,因为所有自定义分类法的帖子总是在同一个类别中。但是,如果它们在不同的类别中,这将是行不通的。

阮俊弼
2023-03-14

试试这个:

$terms = get_terms('mytaxonomy'array('orderby'=>'date','order'=>'ASC','number'=>5));

这将返回您最近使用的5个分类术语。有关更多参考,您可以查看wordpress的法典:https://developer.wordpress.org/reference/functions/get_terms/

 类似资料:
  • 我创建了一个自定义的帖子类型(书),然后为这个特定的帖子类型创建了一个自定义分类法(book_cat)。它工作正常,但如果我单击仪表板中的所有书籍页面,则没有列显示已将书籍分配给哪些类别(book_cat)(如果有)。我需要点击每本书编辑并看到那里。 注册新职位类型功能是: 分类法是:

  • 我目前正在从事WordPress杂志主题的研究,我想知道最好的方法 1。根据卷和问题(例如,第1卷第1期、第1卷第2期或第1卷第3期)对文章(自定义文章类型)进行排序 2。在主页上显示当前版本(例如,第1卷第3期) 到目前为止我所做的 1。我使用链接在一起的ACF创建了一个自定义分类法(卷和问题)和一个自定义字段类型(分类法)。使用下面的代码,我能够显示分类法中的所有帖子,无论它们是在第1卷第1期

  • 下面的代码是一个分类法模板(taxonomy-city.php),在每篇文章中,我有两个分类法城市和地区。 我试图展示与城市共享同一地区的帖子。例如,如果我在伦敦的网页上,我想展示选择了欧洲分类术语的其他城市。

  • 我不知道为什么自定义文章类型的自定义分类不显示在管理列中(它消失了)。 以下是始终有效的代码: 如下所述: https://codex.wordpress.org/Function_Reference/register_taxonomy 第二个参数设置为null,因为在使用register\u post\u type()时,我将分类法与自定义post类型相关联 我不知道为什么代码停止工作了。我从3

  • 我希望有人能帮助我重写WordPress网址...我已经尝试了几个,但到目前为止还没有任何进展。给你一个我在哪里的概述... 我首先注册我的分类法 注册taxonomy_type重写了分类法 所以目前URLwww.baseurl/taxonomy 然后我注册相关参数的post_type 然后,我通过编程将%parent\u term%替换为术语slug 所以我的URL目前www.baseurl/t

  • 在我正在构建的当前网站中,我构建了以下功能。 对当前形势给予更好的理解。 有一个叫做博客的页面。此页面显示列表中的所有博客(帖子)。所有职位的类别都有一个例外。用户可以选择一个类别。一旦用户单击它,用户将转到该类别。php并查看所有具有该特定类别的帖子。 我想创建相同的场景,但不是用自定义帖子类型。我有一个模板部分;offer-list-template.php offer-list-templa