web-dev-qa-db-ja.com

静的ホームページと投稿ページのカスタムヘッダー

静的なホームページと投稿ページ、そして他の多くの静的なページがあるサイトがあります - 私はホームページのカスタムヘッダーを設定し、次にヘッダーの中にこのような他のすべてのページを設定します

<?php
if(is_home()){
include(TEMPLATEPATH.'/header_front.php');}

else {
include(TEMPLATEPATH.'/header_default.php');}

?>

投稿ページがheader_default.phpの代わりにheader_front.phpを表示していることを除けば、完璧に動作します。

だから私は私がどのように私はポストページがホームページではないことを実現するためにワードプレスを得るのかを尋ねると思います

1
j1mmy

Include(TEMPLATEPATHを使用する代わりに、組み込みのWordPress APIを使用してください。

WordPress APIは、さまざまなヘッダーの使用に対応しています。

<?php 
       if (is_front_page() ) {
               get_header( 'front' );

        } else {
               get_header();
       }
?>

カスタムヘッダーテンプレートはheader-front.phpという名前で、デフォルトヘッダーはheader.phpという名前にする必要があります。

5
Chris_O

そうですね、私はホームページのテンプレートにいくつかのコードがあり、WordPressがブログページだと考えさせていたサイトをオフにしていました。

これは、誰かが興味を持っているかもしれない場合のコードです - 私はテンプレートを指定する必要があるという印象の下にありました - そこにはたくさんの追加のものがあります

<?php
/*
Template Name: blog
*/
$pagenum = $wp_query->query_vars;
$pagenum = $pagenum['paged'];

if (empty($pagenum)) {
$pagenum = 1;
}

query_posts("posts_per_page=10&paged=$pagenum");
?>
0
j1mmy