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

是否仅显示父自定义分类名称?

壤驷鸿
2023-03-14

我想只显示父类别名称而不是孩子,也不使用在任何产品或帖子,我只需要列出父自定义类别。

我尝试了获取术语、wp\u列表\u类别函数,但它也显示子项

这是我的代码。

<?php 
  require_once('connection.php');
  $taxonomy     = 'product_cat';
  $orderby      = 'parent';
  $show_count   = 0;      // 1 for yes, 0 for no
  $pad_counts   = 0;      // 1 for yes, 0 for no
  $hierarchical = 0;      // 1 for yes, 0 for no
  $title        = '';
  $empty        = 0;

  $args = array(
    'taxonomy'     => $taxonomy,
    'orderby'      => $orderby,
    'show_count'   => $show_count,
    'pad_counts'   => $pad_counts,
    'childless'              => false,
    'child_of'               => 0,
    'title_li'     => $title,
    'hide_empty'   => $empty,
    'hierarchical'=>1
    //'hierarchical=0&depth=1'
  );

  $rrr=wp_list_categories( $args );
  print_r($rrr);
?>

它还显示了child,但我只需要父类别名称。

我使用Product_cat是一个WooCommerce类别,当我使用它与get_terms它是给空数组。

我也用这种方式,但product_cat不适用于get_术语

<?php
$parent_cat_arg = array('hide_empty' => false, 'parent' => 0 );
$parent_cat = get_terms('product_cat',$parent_cat_arg);

foreach ($parent_cat as $catVal) {
  /*some code*/
}
?>

请参阅附件中的图片,我已经解释了我需要什么。

共有3个答案

黄流觞
2023-03-14

如果get_terms不工作,因为一些奇怪的原因,自定义分类法不显示注册尝试使用WP_Term_Query

$term_query = new WP_Term_Query( array( 
    'taxonomy' => 'regions', // <-- Custom Taxonomy name..
    'orderby'                => 'name',
    'order'                  => 'ASC',
    'child_of'               => 0,
    'parent' => 0,
    'fields'                 => 'all',
    'hide_empty'             => false,
    ) );


// Show Array info
echo "<pre>";
print_r($term_query->terms);
echo "</pre>";


//Render html
if ( ! empty( $term_query->terms ) ) {
foreach ( $term_query ->terms as $term ) {
echo $term->name .", ";
echo $term->term_id .", ";
echo $term->slug .", ";
echo "<br>";
}
} else {
echo '‘No term found.’';
}
储法
2023-03-14

使用此代码显示父类别名称

<?php
        $terms = get_terms('category', array('hide_empty' => false, 'parent' => 0));
        $terms2 = $terms;
        for ($i = 0; $i < count($terms); $i++) {
            $child = get_terms('category', array('hide_empty' => false, 'parent' => $terms[$i]->term_id));
            $terms2[$i]->child = $child;
        }

        for ($s = (count($terms2) - 1); $s >= 0; $s--) {

            if (isset($terms2[$s]->child)) {
                echo "<select name='parent_cat' class='dropdown' id='cat_" . $terms2[$s]->name . "'>";
                echo "<option selected='selected' value=''>" . $terms2[$s]->name . "</option>";
                for ($ch = 0; $ch < count($terms2[$s]->child); $ch++) {
                    echo "<option value='" . $terms2[$s]->child[$ch]->term_id . "'>" . $terms2[$s]->child[$ch]->name . "</option>";
                }
                echo "</select>";
            }
        }
    ?>

用于更改自定义文章类型分类名称的术语。

慕容嘉熙
2023-03-14

试试这个设置0

 $taxonomy     = 'product_cat';
  $orderby      = 'parent';
  $show_count   = 0;      // 1 for yes, 0 for no
  $pad_counts   = 0;      // 1 for yes, 0 for no
  $hierarchical = 0;      // 1 for yes, 0 for no
  $title        = '';
  $empty        = 0;

  $args = array(
    'taxonomy'     => $taxonomy,
    'orderby'      => $orderby,
    'show_count'   => $show_count,
    'pad_counts'   => $pad_counts,
    'childless'              => 0,
    'child_of'               => 0,
    'title_li'     => $title,
    'hide_empty'   => $empty,
    'parent'=>0,

  );

  $rrr=wp_list_categories( $args );
  print_r($rrr);
 类似资料:
  • 更新2添加名称作为字段,而不是段塞,并添加the_title()只需给我一个页面标题的回声... 更新Jonnhyd23的代码非常有效!!谢谢有没有一种方法可以使术语变得动态?就像标题是阿姆斯特丹一样,我能做一些类似于

  • 我为woocommerce产品“coffee_type”创建了自定义分类法。我为此分类法创建了一个ACF图像字段“coffee\u type\u image”。 我想在产品页面上显示带有链接的图像,而不是分类法的名称。我在这里读了大多数关于在分类法上显示acf图像的文章,但每一篇都是关于使用归档分类法页面而不是产品页面。我正在编辑single-product.php(确切地content-sing

  • 问题内容: 在创建我自己的SimpleAdapter对象之前,因为我想更改行的颜色,所以我只是使用new SimpleAdapter(…)。现在,我正在使用自己的自定义SimpleAdapter,行颜色正在更改,但是我的文本没有得到更新。我已经调用了adapter.notifyDataSetChanged(),但它仍只显示示例文本“ TextView”。正如我所说,当我没有创建自己的适配器时,一切

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

  • 我试图使用高级自定义字段发布对象字段仅显示自定义文章类型的父页面。然后我使用高级窗体在前端显示窗体。问题是,我似乎无法弄清楚如何只显示自定义帖子类型的父页面。 目前,它正在前端输出所有帖子、页面和自定义帖子类型页面:!https://i.ibb.co/tXkxFdY/Screen-Shot-2019-04-01-at-2-50-25-PM.png 作为参考,以下是我在ACF Pro插件中如何设置后

  • 在Wordpress中,我创建了一个名为“Sports”的自定义帖子类型,其分类法为“sport_locations”。使用高级自定义字段(ACF)插件,我创建了用于显示分类术语的字段。我把一切都准备好了,但是我在输出上传的图像时遇到了问题。 在ACF中,我可以选择图像的返回值为:对象,url或ID。现在我已将其设置为对象。 下面是我到目前为止的代码。我正在single-sports.php中编写