フォーラムへの返信

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • フォーラム: 使い方全般
    返信が含まれるトピック: 記事が属するタクソノミーを階層で表示したい
    トピック投稿者 nao_pe

    (@nao_pe)

    タームのスラッグで子タクソノミーだけを選別して
    下記のコードを書くことでなんとか実現できたのですが

    <?php
    $oyaterm = array_pop(get_the_terms($post->ID, '$taxonomies'));
    $term_p = $oyaterm->parent;
    if ( ! $term_p == 0 ){
        $oyaterm = array_shift(get_the_terms($post->ID, '$taxonomies'));
    }
    
    echo '<a href="/$taxonomies/' . $oyaterm->slug . '">' . esc_html($oyaterm->name) . '</a>'
    ?>
     /
    <?php $term = $wp_query->queried_object;
    echo esc_attr($term->name); ?>

    タームが親タームか子タームかを ! $oyaterm->parent == 0 など使って分岐して上記の処理を行いたいのですが、どのようにすればよいでしょうか?
    何となく分かりかけているのですが、どうしても最後がうまくいきません・・・

    トピック投稿者 nao_pe

    (@nao_pe)

    jim912様
    返信が遅くなり大変申し訳ありません。
    ご教授ありがとうございます。

    foreachでループまではできたのですが、
    「parentの有無で判別し(parentが0でないもの)表示する」
    ことができませんでした。

    <?php $terms = get_the_terms($post->ID, '$taxonomies');
    	foreach ($terms as $term): ?>
    <?php echo $term->name; ?>
    <?php endforeach; ?>

    また、下記に新たにスレッドを立ててしまったのですが、表示したスラッグを好きに並び替える方法はありますでしょうか?
    http://ja.forums.wordpress.org/topic/10840?replies=1

    トピック投稿者 nao_pe

    (@nao_pe)

    最後の
    <?php endwhile; endif; ?>

    <?php endwhile; endif; wp_reset_query(); ?>
    にしたら直りました!

    トピック投稿者 nao_pe

    (@nao_pe)

    カスタムポストタイプを含めようとすると
    ‘post_type’ => array(‘post’, ‘カスタム投稿タイプ’),を追記しなければいけないんですね(^^;

    <?php query_posts(array(
    'post_type' => array('post', 'カスタム投稿タイプ'),'posts_per_page'=>-1,'post__in' => explode( ',', $recomend) ,'order'=>DESC)); ?>

    これで、なんとか表示させることができました!

    が、やはり何故か指定して表示させたタイトルの記事(タイトルや本文など)が
    別途1件だけ、下に出てきてしまいます。
    何に反応して出てきているのでしょうか・・・

    トピック投稿者 nao_pe

    (@nao_pe)

    追記です。
    上記のカスタムフィールドの入力欄に1,63,95と入力したところ、
    一番最初の投稿であるHello world!と後から追加した投稿ID95の記事は表示されたのですが、
    カスタムポストタイプの記事である投稿ID63の記事は何故か表示されません。

    また、記事のタイトルだけ表示させたいのですが、ID95の記事は何故か記事そのもの全文が表示されてしまっている状況です。

5件の返信を表示中 - 1 - 5件目 (全5件中)