Получение типа категории из поста - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь отобразить категорию, что сообщение находится внутри значка от boostrap, однако я не могу понять, почему оно ничего не отображает.

Мой текущий код имеет this:

<?php

$result = wp_get_recent_posts(array(
'numberposts' => 10,
'category' => '',
'post_status' => 'publish',
));

foreach( $result as $p ){
?>

<div class="paddingarea text-dark">

   <div class="the-image">
       <a href="<?php echo get_permalink($p['ID']) ?>"><img src="<?php echo get_the_post_thumbnail_url($p['ID'], array(302, 170)); ?>" /></a>
   </div>
   <a href="#" class="badge badge-primary"><?php
   foreach(get_the_category() as $category) {
   echo $category;
  }
   ?></a>
   <a class="card-title" href="<?php echo get_permalink($p['ID']) ?>" style="font-weight: 600;">         
  <?php echo $p['post_title']?></a><br />
    </div>
    <?php
   }
  ?>

Код в основном просто перебирает все последние сообщения, а затем отображает миниатюру и заголовок, а также, предположительно, значок с категорией внутри. Однако я не могу понять, почему функция get_the_category () не хочет ничего получать и отображать в переменной $ category.

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

Вам необходимо передать идентификатор сообщения в get_the_category() и повторить имя категории (поскольку это объект WP_Term):

foreach(get_the_category($p['ID']) as $category) {
   echo $category->name;
}
0 голосов
/ 12 апреля 2020

вы пытались добавить $ p ['ID'] в get_category (), чтобы его get_the_category ($ p ['ID']) и посмотреть, получает ли это тип категории для сообщения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...