cssが事前に固定されたページテンプレートを作成したいと思います。たとえば、page-sevencol.phpという名前を付けると、コンテンツの幅が固定され、特定のスタイルになることがわかります。私のページは異なるレイアウトを持っているので、この種のテンプレートを作成する必要があります。
出来ますか?もしそうなら、どのように?私はwpコーデックスを調べましたが、答えがないようです。私を助けるために少し時間を取ってください。
ありがとうございました!
限られたテンプレートのセットだけが必要なようです。問題は、それらを自動的に適用しますか?基本的に、WordPressのページ(または投稿やカスタム投稿など)にテンプレートを適用する方法は2つあります。
最初の方法:テンプレートの命名規則を使用して、同じ名前のページ(または投稿)にテンプレートを自動的に適用します。この場合、ページpage-mynewpage.phpを作成すると、このテンプレートは/mynewpage/という名前のページに自動的に適用されます。
2番目の方法:ページ(たとえば:template1.php)を作成し、ページの上部にコメントを付けてテンプレートとして宣言することにより、テンプレートを作成します。
/**
* Template Name: Template1
*
*/
このテンプレートは、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に変更を加えると、その変更は、このテンプレートを選択したすべてのページに反映されます。
/**
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(); ?>