This is very common requirement while we are creating template in WordPress. To get title on template pages there are 2 ways.
- get_the_title ()
- the_title()
get_the_title ( int|WP_Post $post ) – We can pass the post id in the parentheses to get the particular post title by default it is $post.
the_title( string $before = ”, string $after = ”, bool $echo = true ) – Display or retrieve the current post title with optional markup.
- $before
(string) (Optional) Markup to prepend to the title.
Default value: ” - $after
(string) (Optional) Markup to append to the title.
Default value: ” - $echo
(bool) (Optional) Whether to
echo or return the title. Default true for echo.
Default value: true
Example –
<?php echo get_the_title( $post_id ); ?>
<?php the_title() ?>
Difference between the_title() and echo get_the_title()?
The two are not 100% identical, though they are close and give same results.
- the_title() will echo content by default but the third parameter can be used to change that default.
- the_title() prepends the optional $before and appends the optional $after arguments.