2013-04-09 53 views
0

当我使用下面的代码时,我在我的博客POSTS页面上看到“数组”字样。我有一种感觉,它涉及到这一行:博客文章页面上出现字词“数组”

我使用我的投资组合和新闻页面类似的范本中的措辞是在这条线(“showportcat”和“shownewscat”,而不是“get_the_category略有不同“),它应该显示类别,但相反,单词'数组'是在它的位置。

我试过“showpostcat”,但没有'工作,所以我想知道如果我需要重新措辞呢?或者,也许问题在于我在下面包含的代码的另一部分?

 <div class="greyblock"> 
      <h4 class="nomar"><?php echo the_title(); ?></h4> 
      <div class="sep"></div> 

       <?php echo get_the_category(get_the_ID()); ?> 

       <div class="clear"></div> 
       <ul class="blogpost_list columns2"> 

       <?php 
       $temp = $wp_query; 
       $wp_query = null; 
       $wp_query = new WP_Query(); 
       $args = array(
       'post_type' => 'post', 
       'paged' => $paged, 
       'posts_per_page' => get_option("posts_per_page"), 
       ); 


       if (isset($_GET['slug'])) { 
       $args['tax_query']=array( 
         array( 
          'taxonomy' => 'postcat', 
          'field' => 'slug', 
          'terms' => $_GET['slug'] 
         ) 
        ); 
       } 



       $wp_query->query($args); 
       ?> 
       <?php while ($wp_query->have_posts()) : $wp_query->the_post(); 
       #We have: 
       #get_permalink() - Full url to post; 
       #get_the_title() - Post title; 
       #get_the_content() - Post text; 
       #get_post_time('U', true) - unix timestamp 

       $featured_image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'single-post-thumbnail'); 


       echo " 
       <li class='pc'> 
         <img alt='".get_the_title()."' src='".TIMTHUMBURL."?w=400&h=400&src=".$featured_image[0]."'> 
         <h4>".get_the_title()."</h4>"; 
         $terms = get_the_terms($post->ID, 'postcat'); 
         if ($terms && ! is_wp_error($terms)) { 

         $draught_links = array(); 

         foreach ($terms as $term) { 
          $draught_links[] = $term->name; 
         } 

         $on_draught = join(", ", $draught_links); 
         } 

       echo " 
       <p>".get_the_excerpt()."</p> 
        <a href='".get_permalink()."' class='read'>Read more</a>       
        <br class='clear' /> 
       </li> 
       "; 

       endwhile; ?> 

      </ul> 
     </div> 
     <?php get_pagination() ?> 
     <?php $wp_query = null; $wp_query = $temp; ?> 

回答

1

如何:

$categories = get_the_category(get_the_ID()); 
foreach ($categories as $category) { 
    echo $category; 
} 
0

的问题仍然存在。我猜这涉及到我在下面两行中的一种,因为它是用于投资组合的'showportcat'和用于新闻的'shownewscat',但'showpostcat'对帖子不起作用,所以我无法想象它out:

<?php echo get_the_category(get_the_ID()); ?> 
**OR** 
'taxonomy' => 'postcat', 
+1

'var_dump'变量,因此您可以看到您实际正在处理的内容。 – 2013-04-10 20:00:06