I’m running a site powered by WordPress with extra pages…
To integrate these pages with the WordPress theme I use this code:
<?php
$blog_longd='Title'; // page title
define('WP_USE_THEMES', false);
require('wp-blog-header.php');
get_header();
?>
html code
<?php
get_sidebar();
get_footer();
?>
This works fine, however page title shows always 404 Error Page (not “Title”).
It seems that $wp-query->is_404 is always set to true. I tried overriding this value but it doesn’t seem to work. I tried fixing it by putting header status 200 above function get_header()..also it doesn’t work.
Any suggestions?
Thanks
I know it has been a long time since you asked but I had the problem and here is the solution.
Maybe clumsy, but if you implement the
wp_title
filter, you can change the title to what you want. You can add this code to the header of each custom page:If you want it a bit cleaner, use a smarter version of this filter to a plugin, and set only the global variable (here
$override_title
) in your page:There is code in the file class-wp.php:
that handles 404 status for various of pages.
The stack of functions of this code is:
So you have two ways to handle the situation:
1)
2) more correct would be insert your own function here
that returns
true
when your custom page is requested