Я пытаюсь отобразить одну строку выдержки из сообщений под изображениями внизу этого веб-сайта: http://www.wha2wear.com/ Это функция php, используемая для получения изображений и выдержки:
<div class="blog"> <h2><span>Sneak peak</span></h2> <ul> <?php query_posts('orderby=comment_count&posts_per_page=6'); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li> <h3 class="short_title"><a title="Post: <?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php echo ShortTitle(get_the_title()); ?> </a></h3> <a href="<?php the_permalink(); ?>"><?php getImage('1'); ?></a> <a href="<?php the_permalink(); ?>"><?php echo limit_words(get_the_excerpt(), '6'); echo '...</a>'; echo '</li>'; ?></a> <?php endwhile; ?></li> <?php else : ?> <p>Sorry, no posts were found.</p>
</ul> </div>
Проблема заключается в том, что на двух фотографиях выдержка будет показана рядом с фотографией, если под ней … спасибо!
Ваша проблема в том, что ваш дисплей зависит от данных. Сброс, начинающийся с или или <p>
будет завернут, в противном случае нет. Оберните их в div
чтобы они правильно выстроились:
<div id="imageDiv"><a href="<?php the_permalink(); ?>"><?php getImage('1'); ?></a></div> <div id="blurbDiv"><a href="<?php the_permalink(); ?>"><?php echo limit_words(get_the_excerpt(), '6'); echo '...</a>'; echo '</li>'; ?></a></div>
Вы также можете просто вызвать разрыв строки между ними:
<a href="<?php the_permalink(); ?>"><?php getImage('1'); ?></a> <br /> <a href="<?php the_permalink(); ?>"><?php echo limit_words(get_the_excerpt(), '6'); echo '...</a>'; echo '</li>'; ?></a>