php - WordPress 获取条款和订单

标签 php wordpress taxonomy

我正在使用以下代码查询自定义分类法中的术语:

<?php
  $term_slug    = get_query_var('term');
  $taxonomyName = get_query_var('taxonomy');
  $current_term = get_term_by('slug', $term_slug, $taxonomyName);
  $termchildren = get_term_children($current_term->term_id, $taxonomyName);
  foreach ($termchildren as $child) {
    $term = get_term_by('id', $child, $taxonomyName);
    
    echo '<li id="mid"><a href="#tab-' . $slug = $term->slug . '">' . $term->name . '</a></li>';
    
  }
?>
这一切都很好!我的问题是我想按菜单顺序或类似的方式订购。目前,它们的顺序是随机的!
谁能建议我需要做什么?

最佳答案

尝试使用 get_terms功能。您的代码将是这样的(您可以指定 orderby 和 order arg)

<?php
  $term_slug     = get_query_var('term');
  $taxonomy_name = get_query_var('taxonomy');
  $current_term  = get_term_by('slug', $term_slug, $taxonomy_name);
  if ( true === is_a( $current_term, 'WP_Term' ) ) {
      $args = array(
          'child_of' => $current_term->term_id,
          'orderby'  => 'id',
          'order'    => 'DESC'
      );
      $terms = get_terms($taxonomyName, $args);
      if ( true === is_array( $terms ) ) {
          foreach ($terms as $term) {
              echo '<li id="mid"><a href="#tab-' . esc_attr( $term->slug ) . '">' . esc_html( $term->name ) . '</a></li>';
          }
      }
  }
?>

关于php - WordPress 获取条款和订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14560108/

相关文章:

php - SQL - 我如何在另一个表中使用选定的 ID?

math - 基于某些加权标准计算 'similar'对象的方法

javascript - 性能 css 规则与 jQuery .toggleClass

wordpress - 找到评论的帖子标题

html - 文件已删除但仍在显示

migration - Orchard CMS 中奇怪的分类迁移问题(1.6 到 1.7.2)

php - WooCommerce 在产品标题中显示产品类别

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - https ://to Http rewrite in . htaccess

php - SQL 数组列;合并所有数组