在空分类学wordpress上显示空消息

时间:2013-12-09 13:11:46

标签: php wordpress custom-taxonomy is-empty

我正在研究wordpress主题,一切顺利,但我有这个问题

我制作了一个php页面“taxonomy.php”,它显示了自定义分类标准帖子

我遇到的问题如果我访问空分类法,它会向我显示来自其他分类法的帖子,其中显示错误消息

我用来显示的代码:

<?php 
get_header();  
$temp = $wp_query; 
$wp_query = null; 
$wp_query = new WP_Query(); 
$wp_query->query('showposts=9&post_type=covers'.'&paged='.$paged); 
$term = $wp_query->queried_object;

?> 

<div id="primary" class="site-content span12">
  <div id="content" class="entry-content" role="main">
        <?php
$product_terms = wp_get_object_terms($post->ID, 'cover_category');
if(!empty($product_terms)){
  if(!is_wp_error( $product_terms )){
    foreach($product_terms as $term){

      echo '<h4 style="color:#cb2027">'.$term->name.'</h4>'; 

      //Category Desciprion
      echo '<h6 style="color:#cb2027">'.term_description($term->term_id, 'cover_category').'</h6>'; 
    }
  }
}


?>


<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<h5><?php the_title(); ?></h5>
<?php endwhile; ?>
<?php get_footer(); ?>

现在,如果我访问这个 http://localhost/wp/?cover_category=as - &gt;此分类有6个帖子并显示正确

如果我访问此http://localhost/wp/?cover_category=wawa - &gt;此分类 wawa 有0个帖子,它显示分类

的帖子

1 个答案:

答案 0 :(得分:0)

这是默认类别页面的示例:

<?php if ( have_posts() ) : ?>
            <?php while ( have_posts() ) : the_post(); ?>
                <div style="height: 190px;">
                    <?php if ( has_post_thumbnail()) : ?>
                       <div class="thumb" style="float: left; width:170px;">
                           <?php the_post_thumbnail('thumbnail'); ?>
                       </div>    
                     <?php endif; ?>
                   <div style="float:left; width:475px;">   
                        <h1><?php the_title(); ?></h1>
                        <?php the_excerpt(); ?>
                       <a href="<?php the_permalink(); ?>" class="button-primary">En savoir plus</a>
                  </div>
                </div>
          <?php endwhile; ?>
        <?php else: ?>
            <h3>Page en cours de construction</h3>
        <?php endif; ?>