2013-03-14 2 views
0

Я работаю над своим сервером разработки здесь;если инструкция else не работает в Wordpress

http://www.trevorpeters.co.uk/plainarts/?page_id=11

У меня есть список должностей, я создал «Рекомендуемые» Категория в WordPress и когда я выбираю эту категорию пост я хочу, чтобы применить CSS стили к нему.

Это код, который я использую, но почему-то <?php if (is_category('featured')) : ?> не могу найти избранные сообщения! Вы можете просмотреть мой код ниже.

<?php if(have_posts()) : 

      $wud = wp_upload_dir(); 
      $width = get_option('thumbnail_size_w'); 
      $height = get_option('thumbnail_size_h'); 
      remove_filter('get_the_excerpt', 'wp_trim_excerpt'); ?> 

      <ul class="cat-posts"> 
       <?php while(have_posts()) : the_post(); 
       $title = get_the_title(); ?> 

       <?php if (is_category('featured')) : ?> 
       <li class="featured cat-post cat-post-<?php the_ID(); ?>"> 
       <?php else : ?> 
       <li class="cat-post cat-post-<?php the_ID(); ?>"> 
       <?php endif; ?> 


        <a href="<?php the_permalink(); ?>" class="post-image" title="<?php echo $title; ?>"><img src="<?php echo $wud['baseurl'] . '/thumb-' . sanitize_title($title) . '-' . $width . 'x' . $height; ?>.jpg" alt="<?php echo $title; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" /></a> 
        <a href="<?php the_permalink(); ?>" title="<?php echo $title; ?>"><h2><?php echo $title; ?></h2></a> 
        <div class="post-intro"> 
         <?php if ($intro != "") : 
          echo (function_exists('te_obfuscate_email')) ? te_obfuscate_email(str_replace('>http://', '>', make_clickable(str_replace(array("\r\n", "\r", "\n"), "<br />", $intro)))) : str_replace('>http://', '>', make_clickable(str_replace(array("\r\n", "\r", "\n"), "<br />", $intro))); 
         elseif ($use_content) : 
          echo neat_trim(strip_tags (str_replace(".", ". ", str_replace(array("\r\n", "\r", "\n"), "<br />", get_the_content('', TRUE))), '<p>'), $max_chars); 
         endif; ?> 
        </div> 
       </li> 
       <?php endwhile; ?> 
      </ul> 
      <div style="clear: both"></div> 

      <div class="navigation"> 
      <?php if(function_exists('wp_pagenavi')) { 
       wp_pagenavi(); 
      } else { 
       posts_nav_link(); 
      } ?> 
      </div> 
      <?php else : ?> 
      <h2><?php _e('Not Found'); ?></h2> 
      <?php endif; ?> 
+0

http://codex.wordpress.org/Function_Reference/is_category 'is_category' проверяет, является ли эта страница в этой категории, что вы пытаетесь достичь? – Luceos

+0

Im пытается выделить «Избранные» сообщения в списке сообщений. Избранные сообщения определяются добавлением сообщения в категорию «признакам» –

ответ

2

is_category "checks if a Category archive page is being displayed.". Кажется, вы пытаетесь использовать, чтобы определить, относится ли конкретный пост к категории, а не то, что он должен делать. Вероятно, вам нужно has_category. Попробуйте:

if (has_category('featured')) : 
+0

Это сработало! вы, сэр, бриллиант! –

0

Попробуйте получать categoty ID вместо названия категории

<?php 
     // Lets suppose you're looking for the category ID 16 
     $category = get_the_category(); 
     if($category->cat_ID == 16) : 
?> 
Смежные вопросы