2016-11-01 2 views
1

На моем front-page.php у меня есть настраиваемый цикл, отображающий все сообщения. Я просматриваю их и показываю изображение и название. Я также хочу добавить категорию, в которой находится почта, но, похоже, ударяет по кирпичной стене! Это, вероятно, легкое исправление, но любая помощь будет оценена по достоинству.Показать текущие должности категории Wordpress

Вот мой код.

<? $posts = get_posts(); 
    foreach($posts as $post) : setup_postdata($post); ?> 

     <? global $post; $categories = get_the_category($post->ID);?> 

     <div class="col-sm-6 col-md-4"> 
      <div <?php post_class('category-wrapper'); ?>> 
       <div class="post-image"> 
        <? if (has_post_thumbnail()) { 
         the_post_thumbnail(); 
        } ?> 
       </div> 
       <div class="post-content"> 
        <p class="title"><? the_title(); ?></p> 
        <p class="cat-title"><?= $categories['cat_name']; ?></p> 
       </div> 
      </div> 
     </div> 

    <? endforeach; wp_reset_postdata(); ?> 

Заранее спасибо :)

+0

Вот дикое предположение. Я считаю, что '$ categories' доступен через' -> '. Некоторое время не делал Wordpress. – Aaron

+0

Я устал от $ categories-> cat_name и ничего. Я знаю, что это просто, но не могу понять. Может быть, свежая глава завтра решит проблему. – craigb88

+0

Можете ли вы 'var_dump'' $ categories' и посмотреть, есть ли там? Кроме того, у вас есть ' 'знак равенства спереди. Можете удалить это. – Aaron

ответ

0

Вот пример:

<? $posts = get_posts(); 
foreach($posts as $post) : setup_postdata($post); ?> 

    <? global $post; $categories = get_the_category($post->ID);?> 

    <div class="col-sm-6 col-md-4"> 
     <div <?php post_class('category-wrapper'); ?>> 
      <div class="post-image"> 
       <? if (has_post_thumbnail()) { 
        the_post_thumbnail(); 
       } ?> 
      </div> 
      <div class="post-content"> 
       <p class="title"><? the_title(); ?></p> 
       <? foreach($categories as $category): ?> 
        <p class="cat-title"><?= $category->cat_name; ?></p> 
       <? endforeach; ?> 
      </div> 
     </div> 
    </div> 

<? endforeach; wp_reset_postdata(); ?> 
+1

Конечно! Я думал, что он вернет каждую категорию. Спасибо. – craigb88

Смежные вопросы