WordPress没有返回图像而是false

时间:2017-03-28 08:22:58

标签: php wordpress

我的任务是为我们的客户修复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(),但无法追踪问题。这里有人遇到同样的问题吗?

1 个答案:

答案 0 :(得分:0)

$image_cat = get_option("category_$cats_id");

什么是category_$cats_id

我认为代码应该是

$image_cat = get_option("category_".$cats_id."");