2

私の個人的なポートフォリオのウェブサイトのCMSとしてワードプレスを使用しています。ヘッダーなどのバリエーションが少し異なる別のページを作成できるようにしたいと思います。

周りを見回した後、pages.phpとテンプレートページを使用できることに気付きましたが、それらがどのように機能するのかわかりません。

たとえば、現在、ダッシュボードに新しいページを作成し、そこでhtmlを実行して、連絡先ページを作成しました。パーマリンクを取得して、ヘッダーにある「a」タグ内に配置しました。これでそのページに問題なく移動しますが、ヘッダーを変えたいと思います。

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

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

<?php get_footer(); ?>

しかし、私を混乱させるのは、ワードプレスがページを配置することをどのように知っているのですか?明らかに、インデックスの場合はポストループを実行します。しかし、私が欲しいのは私のページを表示することだけです。

私はこのようなものが欠けていますか?...

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

私の現在のテーマはここで見ることができます

これが私が見逃した明らかなことではないことを願っています。お時間を割いていただき、ありがとうございました。

4

1 に答える 1

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

上記のコードをファイルに保存して名前を付けpage-contactpage.php、テーマのルートフォルダー(index.phpがある場合)内に保存/保存すると、それがテンプレートの1つになり、templateコンボボックス(から新しいページを作成する場合は、ページ属性メタボックスの右側)admin->Add New Page。このテンプレートを使用してページを作成すると、ページはデフォルトのページテンプレートの代わりにこのテンプレートを使用します。

get_header('contact');の代わりに使用した別のヘッダーである行header.phpと、そのヘッダーが同じフォルダー内の名前header-contact.php(異なるコンテンツである可能性があります)で使用可能である必要があることに注意してください。これで、作成時にこのテンプレートを選択した場合、連絡先ページは別のヘッダーでこのテンプレートを使用します。

于 2012-04-22T20:31:53.250 に答える