首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的分类-$taxonomy.php页面没有显示吗?

我的分类-$taxonomy.php页面没有显示吗?
EN

Stack Overflow用户
提问于 2016-07-25 14:00:37
回答 1查看 295关注 0票数 0

我创建了一个自定义的帖子taxonomy.Now,我想按特定的分类显示所有特定的帖子。所以我创建了一个taxonomy-product_cat.php页面。

下面是产品页面获取术语和链接代码--

代码语言:javascript
复制
<div class="side_box side_box_1 red5">
    <h5><a href="#" class="tgl_btn">Filter Products</a></h5>
    <h6>Brand</h6>
    <?php $topics = get_terms('product_cat');
        echo '<ul class="advanced-filters tgl_c">';
        foreach ($topics as $topic) {
            echo '<li class="advanced-filter" data-group="Brand"><a href="'.get_term_link($topic).'">'.$topic->name.'</a></li>';
        }
        echo '</ul>';?>
</div> 

以下是自定义post分类代码

代码语言:javascript
复制
function product_taxonomy() {
register_taxonomy(
    'product_cat',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces).
    'product',                  //post type name
    array(
        'hierarchical'          => true,
        'label'                 => 'product Category',  //Display name
        'query_var'             => true,
        'show_admin_column' => true,
        'rewrite'               => array(
            'slug'              => 'product-category', // This controls the base slug that will display before each term
            'with_front'        => false // Don't display the category base before
            )
        )
);
}
add_action( 'init', 'product_taxonomy');

这是taxonomy-product_cat.php页面代码--

代码语言:javascript
复制
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $unique = "_product_"; ?>
  <div class="col-md-3 col-xs-6 element mb30">
    <div class="main_box">
      <div class="box_1">
        <div class="product-image">
          <a href="<?php the_permalink(); ?>">
            <?php the_post_thumbnail( $post->ID, 'product-image',array('class' => 'img-responsive') );?>
          </a>
        </div>
        <div class="overlay hidden-sm hidden-xs">
          <a href="<?php the_permalink(); ?>" class="btn_c more_btn">More Info</a>   
        </div>
      </div>
      <div class="desc">
        <h5><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5>
        <p><?php echo get_post_meta(get_the_ID(),$unique.'brand_name',true); ?></p>
      </div>
    </div>
  </div>
  <?php endwhile; ?>
  <?php else :?>
  <h3><?php _e( 'Not Found Any Product.' ); ?></h3>
<?php endif ?> 

但是结果找不到任何Product.So,请谁帮帮我,我该如何修复这个problem.Thanks

EN

回答 1

Stack Overflow用户

发布于 2016-07-30 14:56:46

请参阅文档

https://developer.wordpress.org/reference/functions/get_terms/

具体来说

从4.5.0开始,分类法应该通过$args数组中的‘

’参数传递:

$terms = get_terms( array(‘分类’=> 'post_tag','hide_empty‘=> false,) );

而不是第一个参数是分类法。

代码语言:javascript
复制
  get_terms('product_cat');

你应该这样做

代码语言:javascript
复制
 get_terms(array(
   'taxonomy' => 'product_cat'
));

不确定这是否是问题所在,但似乎是最明显的事情。

更新

你试过这个吗?

代码语言:javascript
复制
get_terms(array(
   'taxonomy' => 'product_cat',
   'hide_empty' => 0
));

如果您没有使用插入任何实际的术语,这将显示分类

代码语言:javascript
复制
wp_insert_term()

根据本页面,https://wordpress.org/support/topic/get_terms-does-not-return-my-custom-taxonomy-terms

我通常不与可湿性粉剂在这个层面上工作,但我的谷歌技能是无与伦比的…LOL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38560652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档