2017-03-28 3 views
0

Ich wurde beauftragt, das Wordpress-Website-Problem für unseren Kunden zu beheben, und fast alles ist behoben, außer dem Teil des Codes, der das Hintergrundbild nie anzeigt.WordPress gibt keine Bilder statt false zurück

Ich habe das Update auf meinem lokalen Computer bearbeitet und alle Daten aus dem Internet importiert. Und unten ist der Code, den ich verfolgt habe.

<?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++; 
    } 
    } 
?> 

Base auf der var_dump führt diesen

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

Teil sollte Bildpfad zurückkehren, da diese im Online in

<div style="background-image:url(<?php echo $image_cat['img'];?>);background-size: 100%;" class="box_menu01 <?php echo $categ_slug?>" background> 

verwendet werden, image_cat ist ein Array mit Pfad Wertbild, aber im lokalen ist sein Wert false.

Ich habe überall im Dashboard gesucht oder var_dump() verwendet, konnte aber das Problem nicht verfolgen. Gibt es hier jemanden, der das gleiche Problem hat?

Antwort

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

was ist category_$cats_id?

Ich denke, der Code

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

Sein vollständig gültig in PHP sein sollte – Fil