The $post object contains data for the main query of the current page. So in your case the main query on your front-page.php contains the data from the page you assign to be your front-page. Your blog page however is an archive and can contain multiple post data. And in both cases you use the loop to access this data.
Maybe this page will help explain some more:
https://developer.wordpress.org/themes/basics/the-loop/
Edit:
Okay so I think what you need is get_queried_object()
this will return the Page ID when on the front-page or blog. The $post
object contains data for the first post in the Loop, you should think of the Blog page as an Archive instead of a Page.
Related Posts:
- Showing random content / pictures from earlier posts in a sticky post?
- How to get the post’s parent ID?
- Why is my Blog Page ID == First Post ID?
- Get page ID of page that is set as the posts page
- Are post ID’s reliable?
- Get current post id in functions.php
- get all posts ID from a category
- Disable WordPress’ blogging functionality and disable ‘posts’
- Get the current post ID as a variable in Javascript
- Is post ID number always incremental n+
- How do I convert a mathematical Microsoft Word document to a WordPress blog post?
- widget should display post archive by year and on click also by month
- how to display full post with pagination on home page
- Are all ID’s used unique?
- $post->ID displays wrong ID
- At my posts archive page, outside the loop, get_the_id() returns the top most post’s ID
- blog page showing only first post
- Single Post Gallery Using Shortcode
- Get the post_id of a new post
- get post id in while loops outputting page id
- How to share same post to multiple site in wordpress?
- How can I display a specific user’s first published post?
- Undefined variable post_id in custom quick edit coloumn
- Side by side blog posts that are tied together
- How to show a full post, not just an excerpt
- Getting post id from wp_insert_post_data function?
- Does an article (post) id ever change?
- Custom excerpt length filter doesn’t work
- Can a page_id and a post_id be same?
- Is there a better, more efficient way to get the post id outside the loop?
- Limit Gutenberg blocks available to users to choose from
- Getting current post ID in functions.php
- Buddypress activity id
- Blog Posts not showing title
- Remove certain post-formats from showing in blog?
- Blog Posts in Custom Menu
- Post-ID in url differs from $post->ID
- Displaying Latest Posts on a Page
- Add blogs to “Blogs i Follow” sidebar [closed]
- How to make number of blog posts a custom field?
- current post with current author
- Choose whether to automatically add a taxonomy with the same name as the post
- How can i display gallery shortcode output under Post text
- Display posts from a different website on Genesis Responsive Slider
- Is it possible to change post id for an already added menu item in WordPress?
- WP Bakery Load More Button loads the same posts
- Get ALL post ID’s export list (Only id’s. Php or sql not important )
- add new post default view
- Show certain posts in a LIST format that members have been granted access to
- How to get next post ID?
- Append class to posts page
- Search results posts_orderby and ID
- How to disable WordPress blog folder
- How could I change my Permalink from blog to custom structure? [closed]
- Posting blog entries in screenplay format
- Retrieve post ID from “querying” URL
- Single.php – Get Current Parent Category
- How to remove in-line style of WordPress’s post content only?
- How to get a post’s content? [closed]
- obtain the author id given the post id
- How to get ID of the page included with get_page()?
- How to I retrieve the ID from the Posts page?
- Crazy Question – Updating Post ID
- WP move posts to different path
- Why I can not I use the variable outside my function?
- Append ‘Continue Reading’ link if post length is more than 3 lines of text?
- older blog posts not showing in new theme
- retrieve the oldest post id
- Why won’t pagination work?
- WordPress Query Posts From Category Post on Static Page
- How to create a page that shows the last 10 posts?
- How to get the latest URL of my blog?
- Un-highlight Blog Menu Item when Category Menu Item is Selected
- WP_Query custom field pass the post id
- Exclude post category in a blog page
- How to set a certain Custom Template to a Single Blog Post
- Accessing Post ID Within Loop
- How do post IDs work in WordPress?
- Are post, page and category IDs unique to each other?
- The loop starting at a certain ID
- linking to post outside the loop
- Sidebar on single.php not showing up
- Where is the “Posts”/”Blog” template?
- Widget to show posts in the sidebar basing on its IDs
- Get a post’s ID
- Making posts permalinks consistent numbers
- How to separate each individual blog post?
- How to get post id of last approved comment?
- Direct some posts to only appear on a specific page
- How to get the post id (of the parent custom custom type) in a loop inside a widget?
- posts and cms and posts again
- Changing The Default Header POST Title and Description text by category in wordpress
- Separate blog and reviews categories
- why my urdu text is not aligned properly when written in wordpress blog post?
- Create a List of Widgets, where each widget holds three attributes
- Older blog posts not showing up on WordPress
- Pagination not give another posts
- “Blog pages show at most” in setting not working
- Sticky Post Doesn’t always work
- Post Image Gallery After Content Function messes with other content