Неправильный идентификатор сообщения в Function.php

Я пытаюсь выполнить следующий код внутри моего functions.php, чтобы изменить заголовок моего блога wordpress.

function filter_pagetitle($url) { global $wp_query; $the_post_id = $wp_query->post->ID; $the_post_data = get_post($the_post_id); return $the_post_data->post_title; } add_filter('wp_title', 'filter_pagetitle'); 

Однако $ the_post_id всегда возвращается как один и никогда не изменяет идентификатор сообщения, которое я просматриваю?

Что я делаю не так?

Попробуй это:

 function filter_pagetitle($url) { global $post; return $post->post_title; } add_filter('wp_title', 'filter_pagetitle');