2012-04-22 14 views
2

私の個人的なポートフォリオWebサイトのCMSとしてwordpressを使用しています。私はしかし、私は、彼らがどのように動作するか理解していないpages.phpとテンプレートページを使用できることに気づい周りを探した後、ヘッダなどカスタムページとページテンプレートwordpress

のわずかに異なるバリエーションを持っている別のページを作成できるようにしたいです。

たとえば、ダッシュボードに新しいページを作成してそこにhtmlを作成して連絡先ページを作成しました。私はパーマリンクを取って、それを私の頭の中にある「a」タグの中に入れました。これはそのページに行きますが、私のヘッダーを違うものにしたいのです。

私は基本的に私は混乱していると思いますが、私が見た指示はページの表示方法を説明していないためです。ページテンプレートの はこれを行うのですか?

<?php 
/* 
Template Name: [your page name here] 
*/ 
?> 
<?php include(“header_new.php”); ?> 

<?php get_footer(); ?> 

しかし、私が混乱しているのは、どのようにwordpressがページを置くのか知っていますか?明らかにインデックスのためにあなたはポストループを行います。しかし私が望むのは私のページを表示することだけです。

私はこのような何かが足りない?...

<?php 
/* 
Template Name: [your page name here] 
*/ 
?> 
<?php include(“header_new.php”); ?> 
// POST PAGE FUNCTION HERE>>>>???? 
<?php get_footer(); ?> 

私の現在のテーマはここに

を閲覧することができていますが、これは私が見逃していることは明白ものではありません願っています。時間をとってくれてありがとう。あなたは、ファイル内のコードの上に保存し、page-contactpage.phpそれに名前を付け、あなたのテーマのルートフォルダ(インデックス内でそれを保存/保存する場合

答えて

4

まず、このページのテンプレート(例のみ)

<?php 
/* 
Template Name: Contact Page 
*/ 
?> 
<?php get_header('contact'); ?> 

    <div id="post-wrap" class="full-width-wrap"> 
     <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
     <h1 class="page-title"><?php the_title(); ?></h1>   
     <?php the_content(); ?> 
     <?php endwhile; ?> 
     <?php endif; ?> 
    </div> 

<?php get_footer(); ?> 

を見てみましょう。 PHPは)それはあなたのテンプレートの一つになるだろうとあなたがadmin->Add New Pageから新しいページを作成しているときに、ページ属性のメタボックスに右側に位置templateコンボボックス()からこのテンプレートを選択することができます。このテンプレートを使用してページを作成する場合は、あなたのページには、このテンプレートの代わりに、デフォルトのページ・テンプレートを使用します。

注意Iはheader.phpの代わりに使用した異なるヘッダでラインget_header('contact');とそのヘッダが、同じフォルダに(異なる内容であってもよい)名前header-contact.phpで利用可能でなければなりません。それを作成するときに、このテンプレートを選択した場合、今、あなたの連絡先ページが異なるヘッダでこのテンプレートを使用します。

+0

多くの感謝!そのポストループを使用したが、このテンプレートを使用したページのみをthatsの場合それは私のコンタクトページを得るのだろうか?ベスト –

関連する問題