我的taxonomy- $ taxonomy.php页面帖子未显示? [英] my taxonomy-$taxonomy.php page post not show?

查看:148
本文介绍了我的taxonomy- $ taxonomy.php页面帖子未显示?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I created a custom post taxonomy.Now i want to show all specific post by specific taxonomy. so I created a taxonomy-product_cat.php page.

这是产品页面的获取条款和链接代码-

here is product page get term and link code--

<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> 

这是自定义分类标准代码---

here is custom post taxonomy code---

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页面代码-

And here is taxonomy-product_cat.php page code--

<?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 ?> 

但是结果是未找到任何产品。请有人帮助我如何解决此问题。谢谢

But the result is Not Found Any Product.So please someone help me how can i fix this problem.Thanks

推荐答案

请参阅文档

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

特别地


自4.5.0起,分类法应通过$ args数组中的'taxonomy'参数传递:

Since 4.5.0, taxonomies should be passed via the ‘taxonomy’ argument in the $args array:

$ terms = get_terms(array(
'taxonomy'=>'post_tag',
'hide_empty'=> false,
));

$terms = get_terms( array( 'taxonomy' => 'post_tag', 'hide_empty' => false, ) );

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

instead of the first parameter being the taxonomies.

  get_terms('product_cat');

您应该这样做

 get_terms(array(
   'taxonomy' => 'product_cat'
));

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

Not sure if that is the issue, but seems the most obvious thing.

更新

您是否尝试过此操作

get_terms(array(
   'taxonomy' => 'product_cat',
   'hide_empty' => 0
));

如果您未在

wp_insert_term()

按照此页面,
https: //wordpress.org/support/topic/get_terms-does-not-return-my-custom-taxonomy-terms

我通常不工作在此级别上具有WP,但是我的Google技能无与伦比...大声笑

I don't typically work with WP on this level, but my google skills are unmatched ... lol

这篇关于我的taxonomy- $ taxonomy.php页面帖子未显示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆