サポート » 使い方全般 » single.phpにカスタムフィールドを設置した時の単一記事の表示

  • 解決済 bbiittss

    (@bbiittss)


    間違った場所で質問をしてしまっていたので、こちらに再度投稿させていただきます。

    こんにちは。オリジナルテンプレートを使って初めてカスタムフィールドを導入してみました。
    初めてということもあり、プラグインを利用しています。
    Custom Post Type UI 0.8.2 でカスタム投稿を作成。
    Advanced Custom Fields 4.3.4 でフィールドを作成。
    single.phpに以下のコードを入れました。

    <?php query_posts('post_type=カスタム投稿名');?>
            <?php if(have_posts()): while(have_posts()): the_post();?>
            <p class="カスタム投稿名"><a href="<?php echo post_custom('カスタムリンク'); ?>" title="<?php the_title(); ?>" target="_blank">テキストリンク</a></p>
            <?php endwhile; endif;?>

    そして以下が単一記事のコードです。

    <div>
    <?php query_posts('cat=カテゴリー名');?>
    	<?php if (have_posts()) : while (have_posts()) : the_post();  ?>
    	<div class="post" id="post-<?php the_ID(); ?>">
        	<p><?php the_time('Y.F.j') ?></p>
    	<h2><?php the_title(); ?></h2>
    	</div>
    	<?php endwhile; ?>
    	<?php sm_page_navigation('posts'); ?>
    	<?php else: ?>
    <?php endif; ?>
    </div>

    この状態だと、シングルページに数件のポストが表示されてしまいます。
    カスタム投稿部分は問題なく表示されています。
    アーカイブやカテゴリートップの表示は問題ないのですが…。

    いろいろ調べて見たのですが解決に至らず質問させていただきました。
    初歩的なミスが有ると思いますが、よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • シングルページに、URLに相応しいデータを表示したいということでお間違いないでしょうか。

    だとすれば

    <div>
      <?php
      if( have_posts() ):
        while( have_posts() ): the_post(); ?>
          <div class="post" id="post-<?php the_ID(); ?>">
            <p><?php the_time('Y.F.j') ?></p>
            <h2><?php the_title(); ?></h2>
          </div>
        <?php endwhile; ?>
        <?php sm_page_navigation('posts'); ?>
      <?php else: ?>
      <?php endif; ?>
    </div>

    だけでいいです。提示してもらったコードにthe_content等は適宜追加してください。
    とACFを使ってカスタムフィールドを追加されたようですが、それを呼び出す記述も見当たりませんので追加してみてください。

    トピック投稿者 bbiittss

    (@bbiittss)

    EisukeAkimoto様

    ありがとうございます!
    おかげさまで表示することが出来ました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「single.phpにカスタムフィールドを設置した時の単一記事の表示」には新たに返信することはできません。