独自のカスタムテーマを作成するには、適切なWordPress関数を使用する必要があります。 たとえば、require
の代わりにx-pathディープ(WP-Coreパースペクティブから欲しがらない)の場合は、ファイルをテーマのルートに置く必要があります。 のような:このため
`get_template_part('name-of-file-to-include-without-php-ending');`
理由は、WordPressのコーデックスは、子テーマ機能の使用を提案しているという事実です。
get_template_part('');
関数はいくつかのチェックを行います。子供のテーマがインストールされている場合など
質問:なぜその定数を定義しますか?
すべての定数は、wp-config(ルートフォルダ)内に存在する必要があります。
また、投稿を繰り返すわけではありません。あなたのコードは、この時点では書いている時点で、投稿があるかどうかしか見えませんが、何もしません。投稿を処理して表示するには、while
機能を追加する必要があります。だから、
、(あなたのloop.phpまたはあなたがそれらを表示したいあなたのテーマでの場所で)ん:
<?php if(have_posts()) : ?>
// The while added
<?php while (have_posts()) : the_post(); ?>
// Your template tags here: e.g. the_author();
<h2><?php the_author(); ?></h2>
<h3>the_title();</h3>
etc...
<?php endwhile?>
<?php endif; ?>
最後の一つです:WordPressのファイルはに存在すべきいくつかの規則を、持っていますテーマフォルダ。たとえば、すべてのテーマにはfunctions.php
がなければなりません。メニューやウィジェットなどを配置します。
テーマを構築するための最も人気のあるタグは以下のとおりです。
get_header();
確かに、あなたはあなたのテーマでheader.php
ファイルを持っている必要があります。繰り返しますが、WordPressはこれらのファイルを正確に検索し、他の名前付けは許可されません。
get_footer();
あなたのテーマフォルダにはfooter.php
があります。
詳細については、WordPressコーデックス>テンプレート部品などを参照してください。 https://codex.wordpress.org/Theme_Development#Template_Files
私は非常にあなたのテンプレートのためのWordPressのコア機能を使用して、それらを無視し、 '古典的な' PHPを行うアドバイスインクルード/必要はあなたにダークサイドを導き、成功しないでしょう。
あなたが使用しているテンプレートパーツを見るには、「What What File」が良いプラグインです。デフォルトのテーマをつかみ、そのプラグインをインストールして、WordPressが何をしているのかを知るために、管理者バーに表示される内容を調べます。
私のループの抜粋ですが、私のテーマではブートストラップを使っています。
<?php if(have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php if(is_front_page() || is_page() || is_single()) : ?>
<div class="row row-content">
<div class="content col-xs-12 col-sm-12 col-md-12 col-lg-12">
<?php the_content(); ?>
</div>
</div>
<?php // category.php, archive.php, search.php ?>
<?php elseif(is_category() || is_archive() || is_search()) : ?>
<div class="row row-excerpt">
<div class="thumbnail-box col-lg-4">
<a href="<?php the_permalink(); ?>" class="preview-image-link">
<?php
// Thumbnail und Post Auszug
if(has_post_thumbnail()) {
the_post_thumbnail('thumbnail');
}
?>
</a>
</div>
<div class="text-details-box col-lg-8">
<div class="row row-excerpt-text">
<div class="excerpt col-lg-12">
<?php the_excerpt(); ?>
</div>
</div>
<div class="row row-tags row-read-more">
<div class="tags col-lg-8">
<?php the_tags('<ul class="tag-list">
</div>
<div class="read-more-boxcol-md-4 col-lg-4">
<a href="<?php the_permalink(); ?>" class="read-more-btn">
<span class="read-more-btn-text">></span>
</a>
</div>
</div>
</div>
</div>
<?php endwhile; ?>
<?php endif; ?>
これは機能しています。ありがとう! – user5854440