2012-01-21 12 views
2

ブログのすべての投稿へのリンクを含むページをブログに追加したいと思います。ページや何かの10だけでなく、それらのすべて(もしそれが悪い考えであれば、私は理由を知ることに興味があるだろう)。Wordpress:1ページのすべての投稿へのリンクを取得する

リンク以外にも、各投稿の名前とその日付も素晴らしいでしょう。

答えて

6

何かこれを行う必要があります。

<?php 
$args = array('numberposts' => -1, 'orderby' => 'post_date'); 
$postslist = get_posts($args); 
foreach ($postslist as $post) : setup_postdata($post); ?> 
    <div> 
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
       <br /> 
      <?php the_date(); ?> 
      <br /> 
      <?php the_excerpt(); ?> 
    </div> 
<?php endforeach; ?> 

get_posts()のデフォルトの「orderby」パラメータは、実際には「post_date」です。私は分かりやすくするためにそれを追加しました。 the_date()を設定する方法についてはこちらをご覧ください。

ページ設定についての上記のコメントに同意します。投稿数が多い場合は、扱いにくくなる可能性があります。

+0

私のような初心者のための注意:WP構造の外にある別のページにすべての投稿が必要な場合は、ページの上に 'include 'wp-load.php'; 'を含めることを忘れないでください – Rajesh

1

これを行う方法はたくさんありますが、私はget_posts()機能が最も簡単であることがわかります。

多くの投稿がある場合は、実際には悪い考えです。ほとんどの場合、最終的にどれだけの数があるか分からないため、少なくともpaginationのようなものを提供します。

関連する問題