В настоящее время я делаю тему worpress. В цикле я хочу иметь два элемента div «post-entry», один маленький, который идет рядом с большим пальцем моего поста, а другой — без большого пальца.
Я знаю, что мне нужно сделать, <?php
если я сделал, но я, кажется, где-то напутал, и я не могу понять, как это сделать. Я установил свой цикл в query_posts
, но он все равно не работает должным образом. Вот код, который я использую, если это имеет смысл:
<!-- Start the Loop. -->
<?php query_posts();
if (have_posts()) : while (have_posts()) : the_post(); ?>
<!--Begin Post-->
<div class="post">
<?php if ( has_post_thumbnail()) { ?>
<div class="post-thumb">
<?php the_post_thumbnail(); ?>
</div>
<div class="post-entry-1">
<? } else { ?>
<!--Begin Post Entry-->
<div class="post-entry-2">
<?php } ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<div class="post-meta"><?php the_tags('Tags: ', ', ', '<br />'); ?> Posted <?php the_time('F jS, Y') ?> <?php _e('in'); ?> <?php the_category(', ') ?> <?php _e('by'); ?> <?php the_author(); ?> <?php edit_post_link('Edit', ' | ', ''); ?> <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></div>
<?php the_excerpt(); ?>
</div>
<!--End Post Entry-->
</div>
</div>
<!--End Post-->
<div class="clear"></div>
<?php endwhile; ?>
<?php if (function_exists('wp_pagenavi')) { ?><?php wp_pagenavi(); ?>
<?php } else { ?>
<div class="left"><?php next_posts_link('« Older Entries') ?></div>
<div class="right"><?php previous_posts_link('Newer Entries »') ?></div>
<?php } ?>
<?php else : ?>
<h3>Not Found</h3>
<p>Sorry, but nothing matched your search criteria. Please try again with some different keywords.</p>
<?php endif; wp_reset_query(); ?>
<!-- REALLY stop The Loop. -->
Буду очень признателен за любые предложения, так как я застрял на этом уже несколько дней.
Не могли бы вы добавить желаемую разметку HTML? Я не уверен, в чем проблема с вашим текущим кодом.
Что не работает? Что появляется на экране? Не понятно в чем проблема.
Извините, я пытался добавить весь код, который я использовал, но он не позволил мне. Что я пытаюсь сделать, так это, если в сообщении есть изображение для создания миниатюры сообщения, поскольку я использую the_excerpt() на своей индексной странице. Для сообщений, у которых есть миниатюра, я пытаюсь сделать так, чтобы «post-entry-1» шел рядом с ней. Но если миниатюры нет, вместо нее используется запись 2. Извините, если это не так. не имеет смысла.
Появляется ли миниатюра сообщения, если к сообщению прикреплено изображение?
Ах, спасибо, Рарст, это в основном то, что я делаю, но когда я просматриваю это в браузере. Сообщения, кажется, выходят за пределы обертки по какой-то причине?
Ваша полученная разметка верна? Firebug — основной инструмент для решения этой проблемы, если он вам нужен. Если разметка в порядке, то это, вероятно, проблема с CSS, опять же Firebug отлично подходит для этого.
Извините, Рарст, как вы понимаете разметку? Вы имеете в виду, что все там, где должно быть и т. д., в правильных div и т. д.?
да. Является ли результирующий вывод HTML таким, каким вы хотите его видеть? Тогда неправильный внешний вид связан с презентацией (CSS), а не с разметкой (HTML).
Я думаю, что это разметка, но я не уверен, я посмотрю, смогу ли я получить презентацию в Интернете.
Большое спасибо kevtrout, вы спасли мой день 🙂 теперь все в порядке. Я только что попробовал на локальном хосте, и все в порядке, спасибо за вашу помощь, я очень признателен, это действительно так.
Рад, что ваша проблема решена.
Что-то вроде этого?..
Одна из проблем, с которой вы можете столкнуться, заключается в том, что вы включили дополнительный
</div>
Попробуйте исправить это и посмотрите, что произойдет. Кажется, ваш цикл в порядке, просто сообщения отображаются за пределами вашей оболочки.
Ошибка, которую вы получаете, указывает на то, что вы не предоставили никаких аргументов для
query_posts
. Почему вы используете query_posts, если не предоставляете никаких аргументов. Эта функция используется только тогда, когда вы собираетесь изменить запрос WP по умолчанию.