wordpress - 类别图像未显示在 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($类别)
解决方案
根据问题中的评论,您将图像存储在选项表中,作为由术语 id 索引的数组。
这意味着如果您想获取该数组条目/图像,您需要像这样调用它
<?php echo $category_images[$cat_ID];?>
如果您已存储为数组,带有 alt 文本、src、名称等,您可以像这样访问该数组
<?php echo $category_images[$cat_ID]['exampleIndexAltText'];?>
您只是缺少最后一个逻辑部分,即如何检索您存储的内容。
推荐阅读
- java - 未填充静态元模型主键属性 (NullPointerException)
- c# - Serilog 相当于 log4net.Config.Watch?
- npm - 尝试安装 SQLite3 时出现问题
- jasper-reports - 从动态报告中的前一个字段中减去两个字段
- python - 带有块的python异常处理
- javascript - 清除表单输入字段,包括提交值
- php - Laravel 如何管理调度器?
- python - ValueError:模型的输出张量必须是TensorFlow`Layer`的输出
- c# - 用 ping 和 ttl 做一个 if
- python - numpy数组中给定值的凸包 - python 2.7