サポート » テーマ » タクソノミーのタームごとにサイドメニュー表示させたい

  • 解決済 freeeeee

    (@freeeeee)


    いろいろと試しましたが、できなかったのでご教授願います。

    sportというタクソノミーにある記事で、tennisというタームの記事をサイドにタイトルリンク一覧(リスト)にさせたいのです。

    <ul>
    <?php global $post;
    $args = array(
        'post_type' => '',
        'taxonomy' => 'sport',
        'term' => 'tennis',
        'numberposts' => -1
    );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) :  setup_postdata($post);?>
        <?php the_title() ?>
        <?php the_post_thumbnail(); ?>
    <?php endforeach; ?>
    </ul>

    こちらのコードをsidebar.phpに記述したのですがなにも表示されませんでした。
    よろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • パラメータの書き方が間違っています。
    なお、HTML の構文について、ulタグの子要素はliタグしか置けませんので、liタグを追加しました。

    <ul>
    <?php global $post;
    $args = array(
        'post_type' => '',
        'sport' => 'tennis',
        'numberposts' => -1
    );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) :  setup_postdata($post);?>
        <li>
            <?php the_title() ?>
            <?php the_post_thumbnail(); ?>
        </li>
    <?php endforeach; ?>
    </ul>

    あと、見落としてしまいましたが、wp_reset_postdata() を忘れずに。

    <ul>
    <?php global $post;
    $args = array(
        'post_type' => '',
        'sport' => 'tennis',
        'numberposts' => -1
    );
    $myposts = get_posts( $args );
    foreach( $myposts as $post ) :  setup_postdata($post);?>
        <li>
            <?php the_title() ?>
            <?php the_post_thumbnail(); ?>
        </li>
    <?php endforeach;
    wp_reset_postdata(); ?>
    </ul>
    トピック投稿者 freeeeee

    (@freeeeee)

    コードありがとうございます。

    試したところ投稿の記事が表示されました。
    タームのものが表示されず、あれこれ試したのですがだめでした。
    Custom Post Type UIでタクソノミーを作成しているのですが、作成のやり方がちがうのでしょうか・・・
    なにか気をつける点がありますでしょうか?

    トピック投稿者 freeeeee

    (@freeeeee)

    自己解決できました。

    'post_type' => '',
        'taxonomy' => '',
        'term' => '',
        'numberposts' => -1

    をそれぞれ設定して

    <li>
             <a href="<?php the_permalink(); ?>"><?php the_title() ?></a>
        </li>

    でちゃんとタイトルリストになりました。

    投稿タイプやタクソノミー名がごちゃごちゃになっていて、正しく表示されなかったようです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「タクソノミーのタームごとにサイドメニュー表示させたい」には新たに返信することはできません。