2014-12-13 62 views
2

这是我的页脚。有大多数文章在类别的游行。我需要排除这里的类别与描述以“XXX”开头。 因此,如果某些类别的描述以“XXX”开头,则可能不会在此显示。PHP WordPress - 按类别说明排除

请问可以吗?林新手在PHP中,所以我不知道我是否可以在这里声明类别的差异。

<?php global $teo_options;?> 
<footer role="contentinfo"> 

<?php if(isset($teo_options['enable_popular_companies']) && $teo_options['enable_popular_companies'] == 1) { ?> 
     <div class="stripe-regular"> 
      <div class="row"> 
       <div class="column"> 
        <h2><?php _e('Name', 'Couponize');?></h2> 
       </div> 
      </div> 
      <div class="row collapse"> 
       <div class="column"> 
        <div class="popular-companies flexslider"> 
         <ul class="rr slides"> 
          <?php 
          $args['hide_empty'] = 1; 
          $args['orderby'] = 'count'; 
          $args['order'] = 'desc'; 
          if(isset($teo_options['blog_category']) && $teo_options['blog_category'] != '') 
           $args['exclude'] = implode(",", $teo_options['blog_category']); 
          $categories = get_categories($args); 
          foreach($categories as $category) { 
           $image = get_option('taxonomy_' . $category->cat_ID); 
           $image = $image['custom_term_meta']; 
          ?> 
           <li> 
            <a href="<?php echo get_category_link($category->term_id);?>" class="wrapper-5 small"> 
             <img src="<?php echo aq_resize($image, 130, 130, true); ?>" alt="<?php echo $category->name;?> coupons"> 
            </a> 
           </li> 
          <?php } ?> 
         </ul> 
        </div> 
       </div> 
      </div> 
     </div> 
    <?php } ?> 

回答

1

一切皆有可能,但您只是使问题复杂化。

为什么要用描述中的一段文字来标识一个类别? 此外,如果您有很多类别,那么在描述中搜索文本可能会结束为缓慢且不必要的查询。

为了解决这个问题,我建议你看看关于Including & Excluding Categories的文档。

我会做的是做出子类别,或者手动隐藏它们,或者在子类别和父类别之间做一个窍门。

+0

谢谢。如你所说,我解决了这个问题。 :) – JackDavis 2014-12-14 16:09:04