antony
  • 0
Новичок

query_posts, добавляющие два элемента div «post-entry»

  • 0

В настоящее время я делаю тему 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('&laquo; Older Entries') ?></div>
<div class="right"><?php previous_posts_link('Newer Entries &raquo;') ?></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. -->

Буду очень признателен за любые предложения, так как я застрял на этом уже несколько дней.

Share
  1. Не могли бы вы добавить желаемую разметку HTML? Я не уверен, в чем проблема с вашим текущим кодом.

    • 0
  2. Что-то вроде этого?..

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    
        <div id="post-<?php the_ID(); ?>">
    
            <?php if ( has_post_thumbnail()) { ?>
    
              <div class="post-thumb">
                <?php the_post_thumbnail(); ?>
              </div>
              <div class="post-entry-1">
                  <?php the_excerpt(); ?>
              </div>
    
            <? } else { ?>
    
              <div class="post-entry-2">
                  <?php the_excerpt(); ?>
              </div>
    
            <?php } ?>
    
        </div>
    
        <?php endwhile; ?>
    
    <?php else: ?>
    
        <p class="no-data">
            <?php _e( 'Apologies, but no results were found.' ); ?>
        </p>
    
    <?php endif; ?>
    
    • 0
  3. Одна из проблем, с которой вы можете столкнуться, заключается в том, что вы включили дополнительный</div>

    <!--Begin Post Entry-->
    <div class="post-entry-2">
    //your code
    </div>
    <!--End Post Entry-->
    
    </div><!--End Post-->
    
    </div><!--this appears to be extra-->
    

    Попробуйте исправить это и посмотрите, что произойдет. Кажется, ваш цикл в порядке, просто сообщения отображаются за пределами вашей оболочки.

    Ошибка, которую вы получаете, указывает на то, что вы не предоставили никаких аргументов для query_posts . Почему вы используете query_posts, если не предоставляете никаких аргументов. Эта функция используется только тогда, когда вы собираетесь изменить запрос WP по умолчанию.

    • 0

Оставить ответ

You must login to add an answer.