• Resolved Adeline

    (@adeuh)


    Hi!

    I learned that the homepage in WordPress has the home class in its body tag, so you can load styles for specific body contents. I wanted to create a specific block that only show on front page, so I added the “my_block_1” class to the block with this custom CSS:

    .my_block_1 {
      display: none;
    }
    .home .my_block_1 {
      display: block;
    }

    Unfortunately that doesn’t work: CSS doesn’t apply only on homepage but on all pages.

    Am I doing something wrong?

    Thx for your help ??

Viewing 5 replies - 16 through 20 (of 20 total)
  • Moderator jordesign

    (@jordesign)

    Hi @adeuh – following on from what @zoonini mentioned – I think I can see part of the issue. To explain a little, it seems related to the two Pagination blocks.

    • The first pagination block controls to the Query Loop block – which is why it correctly shows different posts, but doesn’t affect the body class (to add ‘paged’).
    • The second pagination block controls to the index/home template itself – which is why it shows the ‘paged’ class. But it doesn’t affect the content within the Query Loop itself (which is why you still see the same list of posts).

    This may be to do with the settings of the main Query Loop block – if it has its own query settings in place, it will ignore the pagination of the bottom block.

    One thing I’d suggest trying out is to edit the settings for that main Query Loop block and make sure that the ‘Inherit query from template’ option is turned on. You can see a little more about the Query Loop block settings (including the one I mentioned) here.
    https://www.ads-software.com/documentation/article/query-loop-block/#block-settings

    With that done – I’d expect the bottom pagination block to affect both the posts that are shown, and whether or not the larger post at the top displays.

    Thread Starter Adeline

    (@adeuh)

    Hello @jordesign and thank you for your help! ??

    I activated the “inherit query from template” for the second query loop block and indeed, the body class changes on pages 2 and following.

    I don’t know why but now when “inherit query from template” option is checked, the last post does not show up in my second query loop, whereas it appeared twice before (which seemed logical since it was 2 separate query loop blocks). I don’t know if it’s due to the WP update but in any case, it works!!! ?? Thank you so much!! ??????

    Moderator jordesign

    (@jordesign)

    Hi @adeuh

    I’m really glad to hear that is working a little better now.

    I don’t know why but now when “inherit query from template” option is checked, the last post does not show up in my second query loop, whereas it appeared twice before

    I’m a little unclear on what you mean here. Could you tell me the title of the post which isn’t showing any more – and when you’d expect it to be showing?

    Thread Starter Adeline

    (@adeuh)

    Hi @jordesign

    I’m a little unclear on what you mean here. Could you tell me the title of the post which isn’t showing any more – and when you’d expect it to be showing?

    I would like my latest post to be displayed in large and only on homepage, then all the others posts to be displayed in 2 columns:

    For this I created 2 query loop blocks:

    • the first one with the latest post and a CSS class “my block 1” (to be able to hide this block on the following pages)
    • the second one with the columns layout + offset = 1

    Before the 6.2 update, If I toggled on the “Inherit query from template” option on my second query loop, the?.paged?class appeared and I was able to hide the latest post with my css (my block 1), but this second query loop block started with the latest post too:

    Now the second query look block starts with an offset post even if I checked “Inherit query from template”. That’s why I was wondering if it was due to the WP update ??

    But anyway, now the posts are displayed as I wanted! ?? Thank you all for your help ??

    Moderator Kathryn Presner

    (@zoonini)

    But anyway, now the posts are displayed as I wanted! ?? Thank you all for your help ??

    Awesome, very glad to hear things now look the way you wanted.

    I’ll go ahead and mark this thread as resolved, but feel free to start a new post if you have other questions.

Viewing 5 replies - 16 through 20 (of 20 total)
  • The topic ‘body class CSS’ is closed to new replies.