テーマのheader.php
からのwp_title()
は "Page not found"を示します。またbody_class
はWord "error404"を表示します。
私はページに追加しました:
define('WP_USE_THEMES', false);
require( ROOT_DIR . '/blog/wp-blog-header.php');
get_header()
、get_footer()
を追加しました、そしてそれはうまく働きますfunctions.php
ファイルにadd_theme_support( 'title-tag' );
を追加しました投稿のタイトルが表示されないのはなぜですか。
代わりに外部からの問い合わせをすることもできます。
<?php
define('WP_USE_THEMES', false);
global $wpdb;
require(ROOT_DIR.'/blog/wp-load.php');
query_posts('showposts=1');
get_header();
try{
$args = array('post_type' => array('post'), 'posts_per_page' => -1);
$qry = null;
$qry = new WP_Query($args);
if($qry->have_posts()){
while($qry->have_posts()){
$qry->the_post();
$theTitle = get_the_title();
print $theTitle.'<br>';
}
wp_reset_query();
}else{
print 'no records found';
}
}catch(Exception $e){
print $e->getMessage();
}
get_footer();
?>
タイトルを表示して適切なbody_classを持つことができるようにするために、wordpressは最初にURLを解析して、どのタイプのページが一般的に参照されているか、そしてそれがどのページであるかを見つけなければなりません。あなたはwordpressに意味があるだろうurlデータで$_SERVER
変数を設定することができます。
....または@ danの答えのようにすべてを設定するために明示的なクエリを実行します。