I have my posts page set as index.php
, and on there I have my main heading (as I do on all pages).
I'm having trouble displaying the page's heading however. The page is called 'Blog' in WordPress, and has been specified as the posts page.
If I output the page heading with wp_title('');
, I get the title of the page — 'Blog' — but with the site name after it (perhaps due to Yoast SEO plugin).
If I use the_title()
then it gives me the title of the most recent blog post, even though I'm calling the function outside of the loop.
So I've had to resort to simple hardcoding <h1>Blog</h1>
which is far from ideal.
Is there a way I can pull in the name of the page title dynamically but just the page title on it's own?
wp_title()
is used to display and hook into thetitle
element of a document. Secondly, you should not be callingthe_title()
outside of the loop in the first place. Thirdly, please provide the source ofindex.php
.the_title()
works properly when used as directed ;-)