1

wordpress テーマのアーカイブ ナビゲーションで次のマークアップを複製したいと考えています。

HTML:

<ul>
  <li>2012
    <ul>
      <li>December
        <ul>
          <li>Page 1</li>
          <li>Page 2</li>
          <li>Page 3</li>
        </ul>
      </li>
      <li>November
        <ul>
          <li>Page 1</li>
          <li>Page 2</li>
          <li>Page 3</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

これまでのところ、別の投稿から次の php を持っています。このコードを更新して、HTML の年/月/投稿のタイトルのように出力するにはどうすればよいですか?

    <?php

// Declare some helper vars
$previous_year = $year = 0;
$previous_month = $month = 0;
$ul_open = false;

// Get the posts
$myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC&cat=13');

?>

<?php foreach($myposts as $post) : ?>   

    <?php

    // Setup the post variables
    setup_postdata($post);

    $year = mysql2date('Y', $post->post_date);
    $month = mysql2date('n', $post->post_date);

    ?>

    <?php if($year != $previous_year || $month != $previous_month) : ?>

        <?php if($ul_open == true) : ?>
        </ul>
        <?php endif; ?>

        <h3><?php the_time('F Y'); ?></h3>

        <ul class="month_archive">

        <?php $ul_open = true; ?>

    <?php endif; ?>

    <?php $previous_year = $year; $previous_month = $month; ?>

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

<?php endforeach; ?>
    </ul>
4

1 に答える 1

0

ビルトインを試しましたwp_get_archives()か?

<?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>

このメソッドの詳細については、Codex を参照してください。

アップデート

この WP フォーラムの投稿の最後に提案されているプラ​​グインの 1 つを試してください: http://wordpress.org/support/topic/list-posts-by-year-and-month-archive-like

今はかなり古いので、まだ機能しているかどうかはわかりません。

于 2013-01-28T15:37:20.187 に答える