• はじめまして、

    2つのカテゴリーの内容を一箇所で表示し、
    年度別で分ける様にしたいのですが、
    どの様に書けばよいのでしょうか?

    現状、一つのカテゴリーの記事を下記のように書いてあるのですが、

    <div id=”main”>
    <h1><?php wp_title(” “); ?></h1>
    <dl class=”news_list”>
    <?php
    if (have_posts()) :
    while (have_posts()) : the_post();
    ?>
    <dt><?php the_time(‘Y.m.d’) ?></dt>
    <dd><span>[<?php the_category(‘ ‘); ?>]</span> “><?php the_title(); ?></dd>
    <?php
    endwhile;
    ?>
    <? endif; ?>

    下記のような形で、2つのカテゴリーを表示するようにしたい
    のですが、どの様にテンプレートを書いたら可能でしょうか?

    <h2>2010年度</h2>
    <dl>
    <dt>2010.02.10</dt><dd><span>カテゴリー1</span>記事のタイトル</dd>
    <dt>2010.01.15</dt><dd><span>カテゴリー1</span>記事のタイトル</dd>
    <dt>2010.01.10</dt><dd><span>カテゴリー2</span>記事のタイトル</dd>
    </dl>
    <h2>2009年度</h2>
    <dl>
    <dt>2009.12.10</dt><dd><span>カテゴリー2</span>記事のタイトル</dd>
    <dt>2009.09.10</dt><dd><span>カテゴリー1</span>記事のタイトル</dd>
    <dt>2009.02.10</dt><dd><span>カテゴリー1</span>記事のタイトル</dd>
    </dl>
    続く

    このような、内容のページをつくり、かつWordPressで運用する場合。
    どのような、事を書けば解決できますでしょうか?

    よろしくお願いいたします。

    hironaka55

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • カテゴリーにリンクが付いてて良ければ。

    <?php
    global $wpdb;
    $years = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) as value FROM $wpdb->posts ORDER BY post_date DESC");
    foreach($years as $year) :
      query_posts('posts_per_page=3&cat=4,5&year=' . $year->value);
      if(have_posts()) :
        ?><h2><?php echo $year->value; ?>年</h2>
        <dl>
        <?php
        while(have_posts()) :
          the_post();
          ?><dt><?php the_time('Y.m.d') ?></dt><dd><span><?php the_category(' '); ?></span><?php the_title(); ?></dd><?php
          echo "\n";
        endwhile;
        ?>
        </dl>
        <?php
      endif;
      wp_reset_query();
    endforeach;
    ?>

    トピック投稿者 hironaka55

    (@hironaka55)

    Kzさん

    ありがとうございます。
    入れてみます。

    hironaka55

    トピック投稿者 hironaka55

    (@hironaka55)

    お世話になります。

    上記のソースを、category-13.phpとしてアップしました。
    カテゴリー番号は、カテゴリー制作のところで確認しました。
    タイトルなどは、表示されますが、それ以外が、何も表示されません。

    実は、テンプレートホルダーの中に、
    category.php自体が存在しないのですが、
    それが問題なのでしょうか?

    よろしくお願いいたします。
    hironaka55

    トピック投稿者 hironaka55

    (@hironaka55)

    お世話になります。

    上記の件、category-13.phpの名前の付け間違いでした。

    お騒がせして、どうもすいません。
    無事に出来ました。

    感謝です。

    ありがとうございます。

    hironaka55

    トピック投稿者 hironaka55

    (@hironaka55)

    お世話になります。

    年別には出来ましたが、これを年度別にするには、どうしたら
    よいでしょうか?

    年度→4月1日から3月末で閉める年度表示にしたいのですが、
    何をどこに入れたらよいのか?が不明です。
    よろしくお願いいたします。

    hironaka55

    $nendos とかダサダサですけど。

    <?php
    global $wpdb;
    
    $years = $wpdb->get_results("SELECT DISTINCT YEAR(post_date) as value FROM $wpdb->posts ORDER BY post_date DESC");
    $nendos = array();
    foreach($years as $year) :
      query_posts('posts_per_page=3&cat=4,5&year=' . $year->value);
      if(have_posts()) :
        while(have_posts()) :
          the_post();
          $nendo = $year->value - (get_the_time('m') < '04' ? 1 : 0);
            $nendos[$nendo]
              .= '<dt>' . get_the_time('Y.m.d') . '</dt><dd><span>'
              .  get_the_category_list(' ') . '</span>'
              .  get_the_title() . '</dd>';
        endwhile;
      endif;
      wp_reset_query();
    endforeach;
    foreach($nendos as $nendo => $item)
      echo '<h2>' . $nendo . '年度</h2><dl>' . $item . "</dl>\n";
    ?>

    トピック投稿者 hironaka55

    (@hironaka55)

    お世話になります。

    コメントのタイトルに、リンクをつけようと思うのですが、
    下記のように改造してみたのですが、うまくいきません。

    .= ‘<dt>’ . get_the_time(‘Y.m.d’) . ‘</dt><dd><span>’
    . get_the_category_list(‘ ‘) . ‘</span><a href=”‘
    . get_the_permalink() . ‘”>’
    . get_the_title() . ‘</dd>’;
    という部分を変更してみましたが、多分初歩的な間違いとは、
    思うのですが、ご教授ください。

    よろしくお願いいたします。

    <?php
    global $wpdb;

    $years = $wpdb->get_results(“SELECT DISTINCT YEAR(post_date) as value FROM $wpdb->posts ORDER BY post_date DESC”);
    $nendos = array();
    foreach($years as $year) :
    query_posts(‘posts_per_page=3&cat=4,5&year=’ . $year->value);
    if(have_posts()) :
    while(have_posts()) :
    the_post();
    $nendo = $year->value – (get_the_time(‘m’) < ’04’ ? 1 : 0);
    $nendos[$nendo]
    .= ‘<dt>’ . get_the_time(‘Y.m.d’) . ‘</dt><dd><span>’
    . get_the_category_list(‘ ‘) . ‘</span><a href=”‘
    . get_the_permalink() . ‘”>’
    . get_the_title() . ‘</dd>’;
    endwhile;
    endif;
    wp_reset_query();
    endforeach;
    foreach($nendos as $nendo => $item)
    echo ‘<h2>’ . $nendo . ‘年度</h2><dl>’ . $item . “</dl>\n”;
    ?>

    トピック投稿者 hironaka55

    (@hironaka55)

    お世話になります。

    閉めのが抜けてるから?と思って、
    やってみましたが、違いました。

    やはり、動かないですね。

    .= ‘<dt>’ . get_the_time(‘Y.m.d’) . ‘</dt><dd><span>’
    . get_the_category_list(‘ ‘) . ‘</span><a href=”‘
    . get_the_permalink() . ‘”>’
    . get_the_title() . ‘</a></dd>’;

    hironaka55

    X get_the_permalink()
    O get_permalink()

    トピック投稿者 hironaka55

    (@hironaka55)

    お世話になっております。

    いろいろと、ありがとうございました。
    何とか、なりました。

    ありがとうございます。
    勉強になりました。

    hironaka55

10件の返信を表示中 - 1 - 10件目 (全10件中)
  • トピック「2つのカテゴリーの内容を表示するページのリストを年度別にしたいのです」には新たに返信することはできません。