2017-02-03 10 views
2

フッターに一連のサプライヤのロゴを表示するために使用する「サプライヤ」というカスタム投稿タイプがあります。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にあるそのうちのいくつか)ページや他のポストの種類がありますか?地球上の何が悪くなっているのか、どのようにそれを修正するのか、誰にでも光を当てることができますか?

+0

このコードの上のどこかに 'global $ post;'がありますか?どのような種類のループでも "現在の"ポストで何かをする多くのWP関数がこれを必要とします。 – CBroe

+0

いいえ、 'global $ post'はどこにも表示されません。テンプレートは、サプライヤを正しく表示する他のカスタムの投稿タイプとまったく同じテンプレートパーツ(ループ、ページネーション、ヘッダー、フッターなど)を使用します。 – bigdave

+0

現在の投稿IDをget_fieldに直接渡してみてください。 – CBroe

答えて

-1

wordpressでphpファイルを変更しない方が良いです。テーマが更新された場合、コードはデフォルトに戻ります。

私の提案は、 "custom css plugin"を使ってCSSを変更することです。私の悪い英語のために申し訳ありません、ありがとうございます。

+0

私はテーマを開発しているので、何もデフォルトに戻ってしまう心配はありません。 – bigdave

関連する問題