1

cssが事前に固定されたページテンプレートを作成したいと思います。たとえば、page-sevencol.phpという名前を付けると、コンテンツの幅が固定され、特定のスタイルになることがわかります。私のページは異なるレイアウトを持っているので、この種のテンプレートを作成する必要があります。

出来ますか?もしそうなら、どのように?私はwpコーデックスを調べましたが、答えがないようです。私を助けるために少し時間を取ってください。

ありがとうございました!

4

2 に答える 2

3

限られたテンプレートのセットだけが必要なようです。問題は、それらを自動的に適用しますか?基本的に、WordPressのページ(または投稿やカスタム投稿など)にテンプレートを適用する方法は2つあります。 最初の方法:テンプレートの命名規則を使用して、同じ名前のページ(または投稿)にテンプレートを自動的に適用します。この場合、ページpage-mynewpage.phpを作成すると、このテンプレートは/mynewpage/という名前のページに自動的に適用されます。
2番目の方法:ページ(たとえば:template1.php)を作成し、ページの上部にコメントを付けてテンプレートとして宣言することにより、テンプレートを作成します。

/**
 * Template Name: Template1
*
*/

このテンプレートは、WordPressの管理者内で選択可能になり、任意のページに適用できるようになります。

WordPress管理者のテンプレートドロップダウン

したがって、A)限られたテンプレートのセットのみが必要であり、B)管理者がページごとにテンプレートを選択しても問題がない場合は、これがソリューションです。テンプレートとして宣言するコメントを含めることを忘れず、毎回異なる名前を使用して、テンプレートが必要な数のページを作成する必要があります。

テンプレートを動的に適用する必要がある場合は、各テンプレートの選択に使用するロジックに関する詳細情報が必要です...

編集:それはそれです、アベル(あなたのコメントを読んでください)。ページは主に、header.php、sidebar.php、footer.php、およびコンテンツを生成するための別のページの4つの要素で生成されますが、このページはサイト内のどこにいるかによって異なります。ページを表示している場合、デフォルトではpage.phpになります。投稿を読んでいる場合、WordPressはデフォルトでsingle.phpを使用します。

さまざまなテンプレートをすべて適用するには、テーマフォルダーでpage.phpにアクセスして開きます。page-template7cols.phpなどの別の名前で保存します。上で説明したようなコメントを挿入すると、次に新しいページを作成したときにこのテンプレートが管理者に表示されます。必要に応じて調整します(HTML / PHPを変更して、ページのコンテンツの表示方法を調整します)。他の9つのテンプレートについても同じようにします。

次に、新しいページを作成するたびに、ドロップダウンで適切なテンプレートを選択することから始めます(前のスクリーンキャプチャを参照)。たとえば、page-template7cols.phpに変更を加えると、その変更は、このテンプレートを選択したすべてのページに反映されます。

于 2012-12-12T21:54:56.030 に答える
1
/**
  Template Name: Template1
 */
  <?php get_header(); ?>
   <div class="content-wrap sevencol clearfix">
<div class="row clearfix">

    <div class="content">
        <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
         <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>

              <?php the_content(); ?>

               <?php endwhile; endif; ?>
                     </div>
    <?php get_sidebar(); ?>
      <?php get_footer(); ?>
于 2012-12-12T22:31:36.710 に答える