2015-07-10 3 views
1

Игнорировать ужасный код и формировать, это то, с чем мне нужно работать.Почему мой показ не показан?

<div class="stories-pictures"><div class="inside"> 
     <?php for ($j=0; $j<2; $j++) foreach ($stories as $post) { /* can be empty field as well*/ 
      setup_postdata($post); 
      if ($post->ID==$mainID && $j==0) { 
       $link = get_permalink($productID); 
       $title = "Back to <br/>".get_the_title($productID); 
       $img = "<img class='backbg' width='316' height='234' src=".get_template_directory_uri()."/images/bg.png"; 
      } else if ($post->ID!=$mainID && $j==1) { 
       $link = get_the_permalink()."?e=$productID"; 
       $title = get_the_title(); 
       $img = get_the_post_thumbnail(null,'story-thumb'); 
      } else continue; 
      ?> 
      <a href="<?php echo $link; ?>" class="storiespicture"> 
       <span> 
        <span><em> <span class="title"><?php echo $title; ?></span></em></span> 
       </span> 
       <?php echo $img; ?> 
       <div class="storieoverlay"> 
       </div> <!-- .storieoverlay --> 
      </a> <?php } ?> 
     </div></div> 

Вот что выводимый:

<a href="http://hidden/" class="storiespicture"> 
      <span> 
      <span> <em> <span class="title" style="background-color: rgba(144, 137, 213, 0.901961);">hidden</span></em> </span> 
      </span> 
     <img width="316" height="234" src="http://hidden/hidden.jpg" class="attachment-story-thumb wp-post-image" alt="hidden">  </a> 

Я пытаюсь получить .storieoverlay класс находиться под img.

Я удалил некоторый, возможно, чувствительный контент, следовательно, там, где скрыто.

+0

Ваш .storieoverlay div кажется пустым, может быть, поэтому его не показывают? О размещении его под img, divs по умолчанию являются элементами уровня блока, поэтому они не будут отображаться в строке изображения –

+0

im, предполагающее, что наложение - это предотвращение какой-либо активности щелчка правой кнопкой мыши. Вы все равно увидите html-рендеринг. – DevDonkey

+0

Когда я говорю под img, я не имею в виду под DOM, он должен быть на том же уровне, что и img, под ним. –

ответ

2

Это потому, что вы не закрываете тег изображения:

$img = "<img class='backbg' width='316' height='234' src=".get_template_directory_uri()."/images/bg.png"; 

Должно быть

$img = "<img class='backbg' width='316' height='234' src='".get_template_directory_uri()."/images/bg.png'>"; 
+0

note, чтобы быть совместимым с xhtml, вероятно, это должно закончиться в '/>' – nomistic

+0

hahaha, @nomistic Я добавил ответ вчера что закрытые бр-теги в стиле xhtml и сказали, что не нужно, сегодня я не беспокоюсь и не рассказываю! – Pete

+0

Это не сработало или изменило его на диапазон, как указано ниже. –

0

Я исправил этот вопрос сейчас.

Это был плагин, выводящий отметку на этой определенной странице, все сказанное здесь было полезным, хотя, спасибо.