Изображения категорий не отображаются в WordPress - PullRequest
0 голосов
/ 06 августа 2020

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

<ul>
  <?php
    $categories = get_categories( array(
        'taxonomy'   => 'category',
        'orderby'    => 'name',
        'parent'     => 0,
        'hide_empty' => 0, 
    ) );
    
        foreach ( $categories as $category ) 
        {
        $cat_ID        = $category->term_id;
        $category_name = $category->name;
        $category_desc = $category->description;
        //$category_img = $category->category_images;
        $category_images = get_option('category_images');?>

       <li>
       <?php
       echo $category_name;
       echo $category_desc;
       echo $category_images; //display the path of image for temporary
          ?>         
      </li>
      <?php } ?>
    </ul>

Я также пробовал код ниже

 $category_image = '';
  if ( is_array( $category_images ) && array_key_exists( get_query_var('cat'), $category_images ) ){
  $category_image = $category_images[get_query_var('cat') 
}

Я получаю изображение, но получаю только первое изображение.

var_dump ($ категория)

введите описание изображения здесь

1 Ответ

0 голосов
/ 07 августа 2020

Согласно комментариям в вопросе, вы сохраняете изображения в таблице опций в виде массива, индексированного идентификатором термина.

Это означает, что если вы хотите получить эту запись / изображение массива, вам потребуется чтобы называть его так

<?php echo $category_images[$cat_ID];?>

Если вы сохранили это как массив с альтернативными текстами, sr c, имя et c. вы можете получить доступ к этому массиву следующим образом:

<?php echo $category_images[$cat_ID]['exampleIndexAltText'];?>

У вас просто не хватало последней логической части, как получить то, что вы сохранили.

...