フッターに一連のサプライヤのロゴを表示するために使用する「サプライヤ」というカスタム投稿タイプがあります。WordPress - category.phpを使用するページにカスタム投稿タイプを表示するには
<?php $suppliers_loop = new WP_Query(array('post_type' => 'suppliers', 'posts_per_page' => 7)); ?>
<?php if ($suppliers_loop->have_posts()):?>
<?php while ($suppliers_loop->have_posts()) : $suppliers_loop->the_post(); ?>
<?php $image = get_field('image');?>
<div class="col-1-7 mobile-col-1-4">
<a href="<?php echo(get_field('suppliers_url'))?>" target="_blank">
<img src="<?php echo $image['url'];?>" title="<?php echo $image['title'];?>" alt="<?php echo $image['alt'];?>"/>
</a>
</div>
<?php endwhile; ?>
<?php endif; ?>
これは、標準のWordPressカテゴリページから離れて他のカスタムポストタイプのアーカイブとカテゴリを含むサイトのすべてのページに適していますか?どこループリターン:
<div class="col-1-7 mobile-col-1-4">
<a href="" target="_blank">
<img src="" title="" alt=""/>
</a>
</div>
私はthe_title()
でecho $image['title']
を置き換えることが返された場合:
<div class="col-1-7 mobile-col-1-4">
<a href="" target="_blank">
<img src="" title="Digital White Ink" alt=""/>
</a>
</div>
<div class="col-1-7 mobile-col-1-4">
<a href="" target="_blank">
<img src="" title="Environment" alt=""/>
</a>
</div>
etc..
これらの返されたタイトルは(binにあるそのうちのいくつか)ページや他のポストの種類がありますか?地球上の何が悪くなっているのか、どのようにそれを修正するのか、誰にでも光を当てることができますか?
このコードの上のどこかに 'global $ post;'がありますか?どのような種類のループでも "現在の"ポストで何かをする多くのWP関数がこれを必要とします。 – CBroe
いいえ、 'global $ post'はどこにも表示されません。テンプレートは、サプライヤを正しく表示する他のカスタムの投稿タイプとまったく同じテンプレートパーツ(ループ、ページネーション、ヘッダー、フッターなど)を使用します。 – bigdave
現在の投稿IDをget_fieldに直接渡してみてください。 – CBroe