我有带有相应图像的类别列表。我可以获取类别名称和描述,但是无法获取类别图像。我尝试了以下代码。
<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)
答案 0 :(得分:0)
根据问题中的评论,您将图像存储在选项表中,作为由术语ID索引的数组。
意思是,如果要获取该数组条目/图像,则需要这样调用
<?php echo $category_images[$cat_ID];?>
如果您存储的是数组,包含alt文本,src,名称等,则可以像这样访问该数组
<?php echo $category_images[$cat_ID]['exampleIndexAltText'];?>
您似乎缺乏如何检索已存储内容的最后逻辑部分。