Skip to content

Instantly share code, notes, and snippets.

@atazmin
Last active June 12, 2020 14:47
Show Gist options
  • Save atazmin/e1d77867a0d35c12ec79416c62cdc801 to your computer and use it in GitHub Desktop.
Save atazmin/e1d77867a0d35c12ec79416c62cdc801 to your computer and use it in GitHub Desktop.
WordPress Title tags modifiers

To show (page id: 3166) http://localhost/members

To hide (page id: 3166) http://localhost/members/name/4096269/

template-name.php or functions.php

<?php if (!empty($title) && !hide_page_title_tag()) { ?>
  <h1 class="heading"><?php echo $title; ?></h1>
<?php } ?>

functions.php

function is_target_page() {
	return get_queried_object_id() == 3166 ? true : false;
}

function is_target_page_child() {
	return get_page_depth() != 1;
}

function get_page_depth() {
	return $page_depth = count(explode('/', (parse_url("{$_SERVER['REQUEST_URI']}", PHP_URL_PATH)))) - 2;
}
function hide_page_title_tag() {
    $page_id = get_queried_object_id();    

    if (is_target_page()) {
        if (is_target_page_child()) {
            return true;
        }
    }
    return false;
}

add_filter( 'pre_get_document_title', function( $title ) {	
	if (is_target_page()) {
		if (is_target_page_child()) {
			$title = substr($title, 0, strpos($title, '|'));
			$title .= '| ' . esc_attr( get_bloginfo('name') );
		}
	}

	return $title;
}, 100, 1 );

function hide_page_title_tag() {
    $page_id = get_queried_object_id();
    $page_depth = count(explode('/', (parse_url("{$_SERVER['REQUEST_URI']}", PHP_URL_PATH)))) - 2;

    if ($page_id == 3166) {
        if ($page_depth != 1) {
            return true;
        }
    }
    return false;
}

function hide_page_title_tag() {
    $page_id = get_queried_object_id();
    $url =  "//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";

    if ($page_id == 3166) {
        if (basename($url) !== 'members') {
            return true;
        }
    }

    return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment