サポート » 使い方全般 » archive.phpにカスタムテンプレート値を出力

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • archive.php でそのコードが
    while ( have_posts() ) : the_post(); 〜 endwhile;
    で囲まれていれば良い気がします。

    ちなみに
    $post->ID

    get_the_ID()
    と書く方が気持ち良いです。

    トピック投稿者 haha taduko

    (@shimodar)

    kz様

    レスありがとうございます。

    いただいたアドバイスをヒントにarchive.phpを見なおしたところ、
    下記のように書かれていました。

    <?php if ( have_posts() ) : ?>
    
    				<?php while ( have_posts() ) : the_post(); ?>
    
    					<?php get_template_part( 'content', ( post_type_supports( get_post_type(), 'post-formats' ) ? get_post_format() : get_post_type() ) ); ?>
    
    				<?php endwhile; ?>
    
    			<?php else : ?>
    
    				<?php get_template_part( 'loop-error' ); // Loads the loop-error.php template. ?>
    
    			<?php endif; ?>

    引っ張ってくる先のコードでは、前回紹介させていただいたコードを書いていたのですが、archive.phpに直接書かないと上手く機能しないようでした。

    archive.phpに先のコードを直接埋め込んだところ問題なく表示されたのですが、
    このようにincludeさせる場合に、なぜ機能しなかったのかがよくわかっておりません。。

    考え方のヒントいただけませんでしょうか。
    随分投稿から日にちが立っているものに対して、ありがとうございました。

    トピック投稿者 haha taduko

    (@shimodar)

    archive.phpにコードを埋め戻して解決しました!
    wordpressではカスタムフィールドとget_template_partの相性があまりよくないみたいです。

    モデレーター jim912

    (@jim912)

    カスタムフィールドとget_template_partには相関関係はありません。
    単に記述ファイルまたは、記述箇所がおかしかっただけだと思われます。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「archive.phpにカスタムテンプレート値を出力」には新たに返信することはできません。