首页 > 解决方案 > 类别图像未显示在 WordPress 中

问题描述

我有带有相应图像的类别列表。我能够获得类别名称和描述,但我没有获得类别图像。我尝试了下面的代码。

<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($类别)

在此处输入图像描述

标签: wordpressimagepluginscategories

解决方案


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

这意味着如果您想获取该数组条目/图像,您需要像这样调用它

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

如果您已存储为数组,带有 alt 文本、src、名称等,您可以像这样访问该数组

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

您只是缺少最后一个逻辑部分,即如何检索您存储的内容。


推荐阅读