• 特定のカスタムフィールドの値を一覧表示させる際に同じ値はカテゴリーと同じように「○○○ (3)」なるようにしたいのですが、グーグルで調べても分かりませんでした。
    値の一覧表示だけなら下記でも良いのですが、同じ値があると複数表示されるのでどうにかしたいのです。

    <?php query_posts('posts_per_page=-1&meta_key=カスタムフィールド');
    while(have_Posts()) :
    the_post();
    $speaker = get_post_meta($post->ID, 'カスタムフィールド', true); ?>
    <li><a href="<?php the_permalink() ?>"><?php echo $speaker ?></a></li>
    <?php endwhile; wp_reset_query(); ?>

    アドバイスをお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 NANOPASS

    (@nanopass)

    海外サイトで私が求めている内容があったので試してみたのですが上手くいきません。

    function get_meta_values( $key = '', $type = 'post', $status = 'publish' ) {
        global $wpdb;
        if( empty( $key ) )
            return;
       $r = $wpdb->get_results(  $wpdb->prepare( "
            SELECT pm.meta_value AS name, count(*) AS count  FROM {$wpdb->postmeta} pm
            LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
            WHERE pm.meta_key = '%s'
            AND pm.meta_value != ''
            AND p.post_type = '%s'
            GROUP BY pm.meta_value
            ORDER BY pm.meta_value
            ", $key, $type));
        return $r;
    }

    <?php echo get_meta_values( ‘key’, ‘posttype’ ); ?>
    で呼び出すとarrayとなってしまいます。
    どうしたら良いのでしょうか?

    NANOPASSさん

    <?php
    echo '<pre>' ;
    var_dump( get_meta_values( 'key', 'posttype' )) ;
    echo '</pre>' ;
    ?>

    などで、一度配列など確認してみてはいかがでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールドの表示とカウント」には新たに返信することはできません。