サポート » 使い方全般 » カテゴリー名&記事タイトルの一覧

  • 解決済 tokyotower4cm

    (@tokyotower4cm)


    index.phpに、カテゴリー別のリンク付き記事一覧を表示したいのですが、
    どうもうまくいきません。

    カテゴリー1リンク
     *記事1−1リンク
     *記事1−2リンク 
     *記事1−3リンク

    カテゴリー2リンク
     *記事2−1リンク 
     *記事2−2リンク 
     *記事2−3リンク

    というふうに表示したいのですが、現在、

    カテゴリー1リンク
     *記事1−1リンク 
     *記事1−2リンク 
     *記事1−3リンク 
     *記事2−1リンク 
     *記事2−2リンク 
     *記事2−3リンク

    カテゴリー2リンク
     *記事1−1リンク 
     *記事1−2リンク 
     *記事1−3リンク 
     *記事2−1リンク 
     *記事2−2リンク 
     *記事2−3リンク

    と、各カテゴリー下にすべての記事が表示されてしまいます。

    <?php $args=array('orderby' => 'name', 'order' => 'ASC' );$categories=get_categories($args);echo '<ul>';foreach($categories as $category) {echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '"' . '>' . $category->name.'</a>'; ?>
    <ul>
    <?php global $post;$myposts = get_posts('numberposts=100&category=1,3,5,7,9');foreach($myposts as $post) : setup_postdata($post);?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>
    </ul>
    </li>
    <?php } echo '</ul>'; ?>

    手は加えてみたのですが、行き詰まってしまいました。
    アドバイスをいただけないでしょうか。

    現状は、wordpressを使う意味がないかも、と思いながら、
    htmlをすべて手書きで書いています。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ここを
    get_posts('numberposts=100&category=1,3,5,7,9')
    こう。
    get_posts('numberposts=100&category=' . $category->term_id)

    きれいに奇数が並んでいるので、何かのコピペの残骸だとも思いますが、
    category=1,3,5,7,9’が、カテゴリidが1,3,5,7,9だけのポストを表示したいという意図なら、
    $args=array(‘orderby’ => ‘name’, ‘order’ => ‘ASC’ , ‘include’ => ‘1,3,5,7,9’);

    トピック投稿者 tokyotower4cm

    (@tokyotower4cm)

    kzさん、pluto1234さん、ありがとうございます。
    カテゴリIDを奇数にしたのは見やすいようにと思ってのことで、ほんとはもっとグタグタです…

    kzさんのアドバイスどおりにしたら、キレイに表示されました!

    そこで今度は、特定のカテゴリだけを選ぶためにpluto1234さんの教えを実行しましたが、
    エラーになってしまいました。
    多分、基本的なことがわかっていさえすれば、
    いただいたアドバイスでするっと実行できるのだろうなという気がしますので、
    少し考えてみます。

    解決したら(できるだろうか)書き込みいたします。
    ありがとうございました!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カテゴリー名&記事タイトルの一覧」には新たに返信することはできません。