サポート » 使い方全般 » タクソノミーの呼び出し

  • 解決済 kei23

    (@kei23)


    <?php
    // タクソノミ取得
    $catargs = array(
    
    	'taxonomy' => 'a'
    );
    $catlists = get_categories( $catargs );
    foreach($catlists as $cat) : // 取得したカテゴリの配列でループを回す
    ?>
    <section>
    <h3><a href="<?php echo home_url('/a/'.$cat->slug ); ?>"><?php echo $cat->name; ?></a></h3>
    <p><?php echo $cat->category_description; ?></p><?php // 説明文 ?>
    <ul>
    <?php
    $args = array(
    	'post_type' => 'b',
    	'a' => $cat->slug
    );
    $my_posts = get_posts( $args );
    if ( $my_posts ) { // 該当する投稿があったら
    	foreach ( $my_posts as $post ) :
    		setup_postdata( $post );
    		?>
    		<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    		<?php
    	endforeach;
    } else {
    	echo 'このカテゴリに投稿はありません';
    }
    wp_reset_postdata();
    ?>
    </ul>
    </section>
    <?php endforeach; ?>

    というコードをかいているのですが
    最初の
    ‘taxonomy’ => ‘a’
    のところの子要素だけを表示したいのですが関数は何をつかえばいいですか?

    codexを読んでもわかりません
    ‘child_of’を入れたりしてみてるのですがエラーばっかりで

    よろしくお願いします

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Takuro Hishikawa

    (@hissy)

    child_ofはスラッグではなくID(数字)を入れる必要があります。

    <?php
    // タクソノミ取得
    $catargs = array(
    	'taxonomy' => 'a'
    	'child_of' => '10'
    );
    $catlists = get_categories( $catargs );
    foreach($catlists as $cat) : // 取得したカテゴリの配列でループを回す
    ?>
    <section>
    <h3><a href="<?php echo home_url('/a/'.$cat->slug ); ?>"><?php echo $cat->name; ?></a></h3>
    <p><?php echo $cat->category_description; ?></p><?php // 説明文 ?>
    <ul>
    <?php
    $args = array(
    	'post_type' => 'b',
    	'a' => $cat->slug
    );
    $my_posts = get_posts( $args );
    if ( $my_posts ) { // 該当する投稿があったら
    	foreach ( $my_posts as $post ) :
    		setup_postdata( $post );
    		?>
    		<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    		<?php
    	endforeach;
    } else {
    	echo 'このカテゴリに投稿はありません';
    }
    wp_reset_postdata();
    ?>
    </ul>
    </section>
    <?php endforeach; ?>

    書き方がわるかったです><

    上のコードで書いてみていていて、IDの10の要素だけを呼び出したいのですがエラーが出てしまっています。

    すいませんがよろしくお願いします。

    モデレーター Takuro Hishikawa

    (@hissy)

    ぱっと見ですがカンマが抜けていますね。。

    $catargs = array(
    	'taxonomy' => 'a',
    	'child_of' => '10'
    );

    エラーメッセージを転載してもらえますか。

    いけました‼

    すいません、初歩的なミスで迷惑かけました。

    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「タクソノミーの呼び出し」には新たに返信することはできません。