- This topic has 25 replies, 8 voices, and was last updated 2 years, 2 months ago by Ying.
-
AuthorPosts
-
February 24, 2021 at 10:25 pm #1671585Mouse
Hi there,
I want to decrease the space between the headlines and the featured image on all of my blog posts.
Also, can I structure it in a way that the first paragraphs show above the featured image?
February 24, 2021 at 11:17 pm #1671618ElvinStaffCustomer SupportHi there,
Did you mean the spacing here?
If so, try adding this CSS:
.post-image-below-header.post-image-aligned-center .inside-article .featured-image, .post-image-below-header.post-image-aligned-left .inside-article .featured-image, .post-image-below-header.post-image-aligned-left .inside-article .post-image, .post-image-below-header.post-image-aligned-right .inside-article .featured-image, .post-image-below-header.post-image-aligned-right .inside-article .post-image { margin-top: 0em !important; }
Here’s how to add CSS: https://docs.generatepress.com/article/adding-css/
February 25, 2021 at 12:15 am #1671662MouseYes, That. Also, would it be possible if the first paragraph of the post is shown after the H1 and the image after that first paragraph on all posts?
February 25, 2021 at 3:35 am #1671881DavidStaffCustomer SupportHi there,
you would have to move the featured image below the first paragraph for both Desktop and Mobile. Theres no simple way to change its behaviour for the different device sizes.
February 25, 2021 at 5:23 am #1672005MouseIs there something we do with the CSS .. because correct if I’m wrong but are you saying to manually place the images after the first paragraph?
Basically, as you already know, WordPress has the built-in featured image option. Now I simply want to find a way to bring in the first paragraph of the post before the featured image.
February 25, 2021 at 6:17 am #1672071DavidStaffCustomer SupportYou can use this PHP Snippet:
add_filter( 'the_content', 'insert_featured_image', 20 ); function insert_featured_image( $content ) { $feat_img = get_the_post_thumbnail($post->ID, 'post-single'); if ( is_single() && ! is_admin() ) { return prefix_insert_after_paragraph( '<div class="incontent-featured-image">' . $feat_img . '</div>', 1, $content ); } return $content; } // Parent Function that makes the magic happen function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) { $closing_p = '</p>'; $paragraphs = explode( $closing_p, $content ); foreach ($paragraphs as $index => $paragraph) { if ( trim( $paragraph ) ) { $paragraphs[$index] .= $closing_p; } if ( $paragraph_id == $index + 1 ) { $paragraphs[$index] .= $insertion; } } return implode( '', $paragraphs ); }
It will output the featured image after the 1st Paragraph.
Then you can either disable the Featured Image in Customizer > Layout > Blog -> Featured Images –> Posts to remove the current one.Or you can use some CSS to hide each image for each device type.
February 25, 2021 at 6:39 am #1672094MouseCan you please explain where and how to add this code. And do I have to add a CSS separate code as well?
February 25, 2021 at 7:10 am #1672316DavidStaffCustomer SupportThat code is PHP – this article explains how to add it:
https://docs.generatepress.com/article/adding-php/
CSS will only be required if you choose to have a different position for Desktop and Mobile. If thats a requirement then you can share a link to the site when the above code is added.
February 25, 2021 at 9:50 am #1672576MouseHi thanks that fixed it.
Can I also customize the text coming above the featured image, eg, in italic/ and of different color?February 25, 2021 at 2:51 pm #1672924LeoStaffCustomer SupportCan you link us to a post where can see this?
I just checked the link you’ve provided in the original topic and the featured image is still on top below the post title.
February 26, 2021 at 12:17 am #1673255MouseHi there… adding the link in the private section.
I basically want the text coming above the featured post to be italic and of differet font… can this work?
February 26, 2021 at 12:48 am #1673285ElvinStaffCustomer SupportHi there,
The text above the featured post seems to be added within the post’s content.
Try adding a
italic-text
class to the paragraph above the featured image and add this CSS:.entry-content p.italic-text { font-style: italic; font-family: [your font family here]; }
Replace
[your font family here]
with your preferred typography but make sure the one you add is properly imported to your site, else it won’t work.February 27, 2021 at 12:26 am #1674604MouseHi can you please explain further, how do I add the italic-text class and this other code? also can I change their sizes as well?
February 27, 2021 at 6:58 am #1675042DavidStaffCustomer SupportYou can add this CSS to your site it will target the first paragraph of your posts:
.single-post .entry-content p:first-of-type { font-size: 20px; font-style: italic; font-family: "font-name", serif; }
For the font-family you will want to change the
font-name
to a font you are already using in your customizer for it to work.How to add CSS:
https://docs.generatepress.com/article/adding-css/February 27, 2021 at 8:38 am #1675155MouseThanks alot that fixed it.
-
AuthorPosts
- You must be logged in to reply to this topic.