2

WordPress を使用して追加のページを備えたサイトを運営しています...これらのページを WordPress テーマと統合するには、次のコードを使用します。

<?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();
?>

これは問題なく動作しますが、ページ タイトルには常に 404 エラー ページ (「タイトル」ではありません) が表示されます。

$wp-query->is_404 は常に true に設定されているようです。この値をオーバーライドしようとしましたが、うまくいかないようです。関数get_header()の上にヘッダーステータス200を配置して修正しようとしましたが、機能しません。

助言がありますか?ありがとう

4

3 に答える 3

3

あなたが尋ねてから長い時間が経っていることは知っていますが、私には問題があり、ここに解決策があります.

<?php
require('./wp-config.php');

$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
$wp->send_headers();

get_header();

echo "HELLO WORLD";

get_footer();
?>
于 2012-06-20T19:49:12.143 に答える
1

不器用かもしれませんが、wp_titleフィルターを実装すれば、タイトルを好きなように変更できます。このコードを各カスタム ページのヘッダーに追加できます。

add_filter('wp_title', 'replace_title');
function replace_title() {
   return 'My new title';
}

少しきれいにしたい場合は、このフィルターのよりスマートなバージョンをプラグインに使用$override_titleし、ページでグローバル変数 (ここでは ) のみを設定します。

add_filter('wp_title', 'replace_title_if_global');
function replace_title_if_global($title) {
   global $override_title;
   if ($override_title) {
      return $override_title;
   }
   return $title;
}
于 2010-08-10T21:17:17.593 に答える