これは私を一日中夢中にさせてきました、私が何を間違っているのかわかりませんが、おそらくあなたの鋭い目のうちの1つがそれを捕まえるでしょう...
基本的に、アーカイブしたいカスタム投稿タイプ('eac_english')からの投稿があります。WPテンプレート階層ガイドラインを使用して、「archive-eac_english.php」というドキュメントを作成するとこれを処理できますが、このドキュメントにコードを追加すると、定義された投稿が呼び出されません。代わりに、空白のページを返します。
これが私のfuntion.phpコードです:
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'eac_english',
array(
'labels' => array(
'name' => __( 'English' ),
'singular_name' => __( 'English' )
),
'supports' => array( 'title', 'editor', 'comments', 'excerpt', 'custom-fields', 'thumbnail' ),
'taxonomies' => array('category'),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'en'),
)
);
そして、archive-eac_english.phpというラベルの付いたドキュメントには、次のものがあります。
<?php
$the_query = new WP_Query( array(
'post_type' => 'eac_english',
'orderby' => 'date',
'category_name' => 'past-featured-artist', //name of category by slug
'order' => 'DESC',
'posts_per_page' => 12)); // how many posts to show
$x = 0;
while ( $the_query->have_posts() ) :
$the_query->the_post(); ?>
<div class="home_post_box">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('grid-image'); ?></a>
<a href="<?php the_permalink(); ?>" class="home_post_text"><h3><?php the_title(); ?></h3></a>
</div><!--//home_post_box-->
<?php $x++; ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
カテゴリが「past-featuerd-artist」として定義された「eac_english」投稿がありますが、そのページにアクセスすると「url / category /past-featured-artist/」何も返されません。
ここで、「archive-eac_english.php」のすべてのコードを取得して「archive.php」に追加しても問題はありませんが、「eac_english」で整理された投稿のみを呼び出すオプションはありません。
ここでの助けは大歓迎です!乾杯、