2017-02-03 65 views
2

我有一個自定義帖子類型,名爲'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)?任何人都可以闡明地球上出了什麼問題以及如何糾正它?

+0

你在這個代碼的上面有一個'global $ post'嗎?許多WP函數在任何類型的循環中對「當前」文章進行操作都需要這樣做。 – CBroe

+0

編號'global $ post'不會出現在任何地方。該模板使用與其他自定義帖子類型完全相同的模板部件(循環,分頁,頁眉,頁腳等),以正確顯示供應商。 – bigdave

+0

嘗試直接將當前帖子ID傳遞給get_field。 – CBroe

回答

-1

最好不要在wordpress中更改php文件。如果主題已更新,代碼將恢復爲默認值。

我的建議是使用「自定義css插件」更改CSS。對不起,我的英語不好,謝謝。

+0

我正在開發這個主題,因此不用擔心它會違背任何事情。 – bigdave

相關問題