Как я могу получить все сообщения WordPress отдельно друг от друга? - PullRequest
0 голосов
/ 16 ноября 2011

Я использую шаблон по умолчанию twentyeleven, и я использую

    <?php if ( have_posts() ) : ?>
            <?php /* Start the Loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', get_post_format() ); ?>
            <?php endwhile; ?>
        <?php else : ?>
        <?php endif; ?>

Чтобы получить сообщения.

То, что я хочу, это иметь:

<div id="wrapper">
<div id="first">
    //first post
    <?php get_template_part( 'content', get_post_format() ); ?>
</div>
<div id="second">
    //second post
    <?php get_template_part( 'content', get_post_format() ); ?>
</div>
<div id="third">
    //third post
    <?php get_template_part( 'content', get_post_format() ); ?>
</div>
</div><!-- end wrapper -->

Может ли кто-нибудь помочь мне с этим?

1 Ответ

0 голосов
/ 16 ноября 2011

Не могли бы вы использовать пост-1 вместо первого, пост-2 вместо второго и т. Д.? Если так, то просто. Создайте переменную, которая увеличивается каждый раз в цикле и отслеживает количество сообщений.

<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php $count = 0; /* <- create the counter variable */?>
    <?php while ( have_posts() ) : the_post(); ?>
        <div id="post-<?php echo $count; /* <- prints the variable */ $count++; /* <- increments the counter */ ?>">
            <?php get_template_part( 'content', get_post_format() ); ?>             
        </div>
    <?php endwhile; ?>         
<?php else : ?>         
<?php endif; ?>

Исходя из вашего вопроса, я не уверен, что вы понимаете, что все между битами времени и конца вставляется в HTML для каждого поста. Вот почему это называется «петля». Он зацикливается на этом разделе, пока не будет отображено каждое сообщение на странице.

Вы также можете захотеть использовать встроенную функцию класса сообщений , чтобы добавить соответствующие классы к каждому сообщению. Вот выше с добавленной функцией класса post:

<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php $count = 0; /* <- create the counter variable */?>
    <?php while ( have_posts() ) : the_post(); ?>
        <div id="post-<?php echo $count; $count++;?>" <?php post_class(); ?>>
            <?php get_template_part( 'content', get_post_format() ); ?>             
        </div>
    <?php endwhile; ?>         
<?php else : ?>         
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...