类别图片未在WordPress中显示

时间:2020-08-06 11:05:19

标签: wordpress image plugins categories

我有带有相应图像的类别列表。我可以获取类别名称和描述,但是无法获取类别图像。我尝试了以下代码。

<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($ category)

enter image description here

1 个答案:

答案 0 :(得分:0)

根据问题中的评论,您将图像存储在选项表中,作为由术语ID索引的数组。

意思是,如果要获取该数组条目/图像,则需要这样调用

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

如果您存储的是数组,包含alt文本,src,名称等,则可以像这样访问该数组

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

您似乎缺乏如何检索已存储内容的最后逻辑部分。

相关问题