我有一個自定義帖子類型,名爲'suppliers',用於在頁腳中顯示一系列供應商徽標。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>
如果我更換echo $image['title']
與the_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