Добавьте другое направление изгиба с помощью nth-child()

Я пытаюсь оформить посты по-другому с nth-child()один пост должен иметь одно гибкое направление, а второй другой, но почему-то я не могу добиться того, чего хочу. Это мой css:

.front-page-posts {
    display: flex;
    height: 620px;
    background: black;
}

.fp-image img {
    max-height: 100%;
}
.fp-title {
    margin: auto;
}
.front-page-posts:nth-child(2n+0) {    
    flex-direction: row-reverse;
}

И это целевая разметка из моей темы WP:

<article id="post-34" class="post-34 post type-post status-publish format-standard has-post-thumbnail hentry category-front-page">
   <div class="front-page-posts">
     <div class="fp-title">
         <h1 class="entry-title">Marketeers with a passion for people.</h1>     
     </div>
     <div class="fp-image">
         <img src="two-guys.jpg">       
     </div>
   </div><!-- .entry-header -->
</article>

Итак, как я могу добиться, чтобы одно сообщение с изображением и заголовком переходило в одно направление, а второе - в другое?

1 ответ

Решение

На основе комментариев, потому что WordPress повторяет article а не .front-page-posts, это код, который вы должны будете использовать:

article.type-post:nth-child(2n+0) .front-page-posts {
    flex-direction: row-reverse;
}

Ваш HTML-код будет выглядеть примерно так, поэтому вам нужно перебирать CSS статьи, а не .front-page-posts div, который всегда будет nth-first-child.

<div class="wrapper">
    <article id="post-34" class="post-34 post type-post status-publish format-standard has-post-thumbnail hentry category-front-page">
       <div class="front-page-posts">
         <div class="fp-title">
             <h1 class="entry-title">Marketeers with a passion for people.</h1>     
         </div>
         <div class="fp-image">
             <img src="two-guys.jpg">       
         </div>
       </div><!-- .entry-header -->
    </article>
    <article id="post-34" class="post-34 post type-post status-publish format-standard has-post-thumbnail hentry category-front-page">
       <div class="front-page-posts">
         <div class="fp-title">
             <h1 class="entry-title">Marketeers with a passion for people.</h1>     
         </div>
         <div class="fp-image">
             <img src="two-guys.jpg">       
         </div>
       </div><!-- .entry-header -->
    </article>
</div>

Надеюсь, это имеет смысл. Если нет, оставьте комментарий, и я постараюсь уточнить немного больше.

Другие вопросы по тегам