2
<?php $terms = wp_get_post_terms($post->ID,'category');  
            foreach ($terms as $term) {  
            $termcomp = $term->taxonomy . '_' . $term->term_id; } ?>


            <?php the_field('tagline' , $termcomp); ?>

そのカテゴリ内に6つの投稿があるため、6回エコーせずにこのコードをwordpressで使用するにはどうすればよいですか..

http://pastebin.com/ijqwA5SK

フルページ テンプレートがあり、foreach も下部にあります。これは正常に機能し、必要に応じて 1 回だけ出力します。

4

1 に答える 1

0

get_field('field', 'category_'.$cat_id)高度なカスタム フィールドを使用すると、 を使用して、またはthe_field()結果を自動的にエコーしたい場合に、カテゴリ分類カスタム フィールドのフィールドを取得できます。あなたの場合、最初に現在のカテゴリ ID を特定し、それをthe_field()使用して目的のフィールド名を呼び出す必要がありますtagline。これは、の外部でロードする必要がありますLoop:

// only show on category pages
if(is_category()){
    global $wp_query;
    // get category id from query variables
    $cat_ID = get_query_var('cat');
    the_field('tagline', 'category_'.$cat_ID);
}
于 2012-10-29T21:25:55.297 に答える