スキルがわかりませんので、phpはわかっていると仮定して…
Codexの該当場所:最近の投稿をタイトル順に並べる
一応参考場所:ページテンプレート
わからないことがあれば追記で具体的に質問してみてください;)
コメントありがとうございます。
PHPは一応システムが組めるレベルです。
お教えいただいた文書を元にやって見ましたが、一部できました。
一部というのは the_content() のみで、
the_permalink() や the_title()、the_date() などは
固定ページ foo に入力したものが出てしまいます。
つまり同じタイトルと日時が並びますが、
中身だけ違うリストができるという(笑)。
困りました…。
ソースを見ないことには詳しくはわかりませんが、the_title等をループの外においちゃっているのではないでしょうか?
いいえ。そのようなミスは…。
ただ、以下のように関数を使わなければ読めました。
しかし相変わらずパーマリンクは拾えないので困ります。
一応 $p->guid で Rewrite 前のリンクは拾えるのですが、
これだとちょっと困りますね…。
<?php
$posts = get_posts('order=DESC&orderby=date');
foreach ($posts as $p) :
?>
<div class="entry" id="post-<?php echo $p->ID; ?>">
<div class="entry-header clearfix">
<h2 class="entry-title"><a href="<?php the_permalink(); ?>"><?php echo $p->post_title; ?></a></h2>
<div class="entry-date"><?php echo $p->post_date; ?></div>
</div>
<div class="entry-content">
<?php the_content(); ?>
</div>
</div>
<?php endforeach; ?>
あ、実際は foreach の直後に setup_postdata($p) しています。
echo esc_url( get_permalink($p->ID) )
ありがとうございます。パーマリンク拾えました。
あとは日付のフォーマットが設定から拾えればベストですが、
これは別に支障がないので放っておきます。
ありがとうございました。
にしても the_content() だけ動作するのはヘンですね…。
あーいえ、日付のフォーマットをハードコーディングするのではなく、
WordPress管理画面の設定を反映させたい、ということです。
ですがstrtotime()しなくて良い分、多少コードが短くなりますね。
ありがとうございました。
<?php
$posts = get_posts('order=DESC&orderby=date');
// ループ前
$format = get_option('date_format');
foreach ($posts as $p) :
?>
mysql2date( $format, $p->post_date )
ということでしょうか…