は、あなたの投稿はpost_type
曲を持って、あなたは他のpost_type
のようにそれを照会し、ループでそれを印刷することができます。上記において
query_posts(array('post_type' => 'songs', 'posts_per_page' => '5', 'orderby' => 'date', 'order' => 'DESC', 'offset' => 0));
if(have_posts()) {
while(have_posts()) : the_post();
get_template_part('content', 'songs');
endwhile;
}
wp_reset_query();
を例私はpost_type
のhtmlレンダリングにオプションのコンテンツテンプレートを使用して、自分のコードをより構造化します。
だから私は、CPTの出力を定義することができます名前content-songs.php
と私のテンプレートフォルダ内のファイルが存在します:あなたはたページテンプレートを使用することができますページにあなたのCPTを出力するには
<article class="songs">
<header>
<h1><?php the_title(); ?></h1>
</header>
<div>
<?php the_content(); ?>
</div>
</article>
「カスタムページタイプ」のようなものです。ページテンプレートの簡単な例は次のスニペットです。ページテンプレートを使用するには、例えばテンプレートフォルダにpage-songs.php
と呼ばれるファイルを作成する必要があります。
<?php
/**
* Template Name: Songs
*
* @package WordPress
* @subpackage YOUR THEME NAME
* @since MyTheme 2.0
*/
get_header();
?>
<div class="song-list">
<?php
query_posts(array('post_type' => 'songs', 'posts_per_page' => '5', 'orderby' => 'date', 'order' => 'DESC', 'offset' => 0));
if(have_posts()) {
while(have_posts()) : the_post();
get_template_part('content', 'songs');
endwhile;
}
wp_reset_query();
?>
</div>
<?php
get_footer();
?>
ここで、CPT出力コードはページテンプレートに含まれています。 Wordpressで新しいページを作成し、(新しく登場したダイアログで)そのページで使用するテンプレートを選択するだけです。ここではテンプレートの曲もあります。が利用可能です。あなたのページを作成したら、あなたのCPTの曲を見てください。
です。クエリはどこに置くのですか?私はまだWordPressを学んでいるので、music.phpのようなファイルがあると思ったのですか? – GKMelbo
Okeyだから、 'content-songs.php'というファイルを作成して記事に貼り付けました。私は 'functions.php'ファイルと' content-songs.php'ファイルの両方にクエリを追加しようとしましたが、まだ何もありません。 – GKMelbo
最初のクエリコードブロックは、CPTを出力する方法の単なる例です。 あなたのCPTをどこに出力したいのか、これらを他のポストタイプと混在させたいのかによって大きく異なります。簡単な例の1つは、最初のコードスニペットを 'sidebar.php'に入れることです。しかし、一般的には、それはwordpress(例えば 'index.php'、' page-XYZ.php'、 'sidebar.php' ...)によってレンダリングされるテンプレートの場所に入れなければなりません。 – Mo0812