Aleš Sýkora wrote

Get WordPress title for page, post, category, archive in Oxygen

26. 1. 2021 in ,

Want to create only one template for Header and Footer – the main template – in Oxygen sometimes? So You need to display the title of current page, post, archive, category in one place. It cannot be done with Oxygen conditionals :(. So you have to make it done with code block and custom PHP.

We will use this functions:

is_category()
is_tag()
is_author()
is_tax()
is_post_type_archive()
is_home()
is_page()
is_single()
is_search()
is_404()

Use this code in Code Block

<?php 
if ( is_category() ) {
 //CATEGORY
		$title = single_cat_title( '', false );
	} elseif ( is_tag() ) {
 //TAG
		$title = single_tag_title( '', false );
	} elseif ( is_author() ) {
 //AUTHOR
		$title = '<span class="vcard">' . get_the_author() . '</span>';
	} elseif ( is_post_type_archive() ) {
 //POST ARCHIVE
		$title = post_type_archive_title( '', false );
	} elseif ( is_tax() ) {
 //TAXONOMY
		$title = single_term_title( '', false );
	} elseif ( is_home() ) {
 //HOMEPAGE
		$title = single_post_title( '', false );
	}  elseif ( is_page() ) {
 //PAGE
		$title = single_post_title( '', false );
	} elseif ( is_single() ) {
 //POST
		$title = single_post_title( '', false );
	} elseif ( is_search() ) {
 //SEARCH
		$title = "Search";
	} elseif ( is_404() ) {
 //404
		$title = "404 not found";
	} 
?>
<h1 class="responsive-h1"><?php echo $title; ?></h1>

Put it in the code block and style with your custom classes.. I am using hte .responsive-h1 class.

Code block with dynamic Title

5 comments on “Get WordPress title for page, post, category, archive in Oxygen”

  1. Can you please also add the php code for the title for:
    – Search results page, and
    – 404 Error page

    Thanks!

    1. Hello Mike! I have Updated the code with this:

      elseif ( is_search() ) {
      //SEARCH
      $title = "Search";
      } elseif ( is_404() ) {
      //404
      $title = "404 not found";
      }

      Hopefully it help you.

Leave a Reply to Aleš Sýkora Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

More from category
Aleš Sýkora wrote
Custom SCROLLBAR with Oxygen Builder
7. 12. 2020 in ,
Are you looking for some cool scroollbar, like on CSS-Tricks website? for a specific DIV use this in your custom CSS: for a whole document use body instead.
Read More
Aleš Sýkora wrote
Dequeue WooCommerce JS and CSS
If you do not use default WooCommerce Photoswipe lightbox, flexslider and other libraries, you can dequeue them for faster loading of your site. I am doing that especially when I use the Oxygen Builder because in most times I build my own product galleries with fancybox. How to do Dequeue WooCommerce JavaScripts and CSS styles? […]
Read More
Aleš Sýkora wrote
ACF Repeater Post Object in oxygen code block
2. 10. 2020 in ,
You are using gutenberg and ACF and toolset and need to add related posts in slider, which you choose at the post you are editing? Also you need to put them in the content, exactly where you want? Create ACF repeater with Post Object field inside Create Oxygen Block for Gutenberg Add code block and […]
Read More
magnifiercross linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram