0

これは私を一日中夢中にさせてきました、私が何を間違っているのかわかりませんが、おそらくあなたの鋭い目のうちの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」で整理された投稿のみを呼び出すオプションはありません。

ここでの助けは大歓迎です!乾杯、

4

1 に答える 1

1

アーカイブページを「archive-eac_english」と呼んでいたことに気づき、これを「category-past-featured-artist」に変更し、すべてうまくいきました。

于 2013-03-24T03:16:33.060 に答える