WordPress: установить пользовательский класс для первого сообщения, затем следующие 2 сообщения, а остальные по-разному - PullRequest
0 голосов
/ 21 октября 2019

Я ищу способ изменить этот код так, чтобы первый стиль был по-другому, а затем следующие 2 поста - по-другому, тогда как остальная часть поста будет по-другому.

<?php
$queryObject = new  Wp_Query( array(
    'showposts' => 5,
    'post_type' => array('post'),
    'category_name' => videos,
    'orderby' => 1,
    ));

// The Loop
if ( $queryObject->have_posts() ) :
    $i = 0;
    while ( $queryObject->have_posts() ) :
        $queryObject->the_post();
        if ( $i == 0 ) : ?>
            <div class="first-post">
            <a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Read %s', 'wpbx' ), wp_specialchars(get_the_title(), 1)) ?>">
                <?php the_post_thumbnail('sidethumbs'); ?>
            </a>
        <?php endif;
        if ( $i != 0 ) : ?>
            <div class="secondary-post">
        <?php endif; ?>
        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
            <?php the_title(); ?>
        </a>
        </div>
        <?php $i++;
    endwhile;
endif;
?>

Я пытался, но это то, что я до сих пор. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 21 октября 2019

Таким образом, случай переключения может выглядеть следующим образом. Таким образом, вы можете указать, как должны выглядеть первое, второе и остальные. Но вы также можете просто использовать if(){} elseif(){} else{}

<?php
$queryObject = new  Wp_Query( array(
'showposts' => 5,
'post_type' => array('post'),
'category_name' => videos,
'orderby' => 1,
));

// The Loop
if ( $queryObject->have_posts() ) :
$i = 0;
while ( $queryObject->have_posts() ) :
    $queryObject->the_post();
    $postClass = "";
    switch ($i) {
        case 0:
            $postClass = "firstpost";?>
            <div class="<?php echo $postClass;?>">
                <a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Read %s', 'wpbx' ), wp_specialchars(get_the_title(), 1)) ?>">
                    <?php the_post_thumbnail('sidethumbs'); ?>
                </a>
            </div>
        <?php break;
        case 1:
            $postClass = "secondpost";
            //More of the same stuff.
        break;
        default:
           $postClass = "restOfPosts";
           //How the rest of the posts should look like
        break;
    }
$i++;
endwhile;
endif;
?>
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...