我的任务是为我们的客户修复wordpress网站问题,除了从不显示背景图片的代码部分外,几乎所有内容都已修复。
我一直在我的本地计算机上修复并从网上导入了所有数据。以下是我追踪的代码。
<?php
$taxonomies = get_all_category_ids();
var_dump($taxonomies);
$count = 1;
foreach ($taxonomies as $cat_id) {
$cats_id = intval($cat_id);
var_dump($cats_id);
$category = get_category($cats_id);
var_dump($category);
$cat_meta = get_option("category_$cats_id");
$image_cat = get_option("category_$cats_id");
var_dump($image_cat);
if ($category->parent == 9) {
$thumbnail_id = get_term_meta( $cats_id, 'wpfifc_featured_image', true );
$thumbnail_html = wp_get_attachment_url( $thumbnail_id, 'post-thumbnail' );
$categ_slug = $category->slug;
$categ_name = strtoupper($category->name);
if ($categ_slug == 'all-day-breakfast'): ?>
<div style="background-image:url(<?php echo $image_cat['img'];?>);background-size: 100%;" class="box_menu01 <?php echo $categ_slug?>" background>
<span>
<a href="<?php echo get_page_link(2) . "#" . $categ_slug; ?>"><?php echo $categ_name; ?></a>
</span>
</div>
<?php else: ?>
<div style="background-image:url(<?php echo $image_cat['img'] ?>);background-size: 100%;" class="box_menu02 <?php echo $categ_slug?>" background>
<span><a href="<?php echo get_page_link(2) . "#" . $categ_slug; ?>"><?php echo $categ_name; ?></a></span>
</div>
<?php endif; ?>
<?php $count++;
}
}
?>
基于var_dump结果
$image_cat = get_option("category_$cats_id");
部分应返回图像路径,因为这在
中使用<div style="background-image:url(<?php echo $image_cat['img'];?>);background-size: 100%;" class="box_menu01 <?php echo $categ_slug?>" background>
在线,image_cat
是一个包含值图片路径的数组,但在本地,其值为false
。
我一直在仪表板中查找或使用var_dump(),但无法追踪问题。这里有人遇到同样的问题吗?
答案 0 :(得分:0)
$image_cat = get_option("category_$cats_id");
什么是category_$cats_id
?
我认为代码应该是
$image_cat = get_option("category_".$cats_id."");