以前にやったことはあったがすっかり忘れてしまっていたので健忘録として。
wp-load.phpを使う
自作トップページのindex.phpに新着5件表示|WordPressフォーラム
コチラの最後にある通り、以下のコードを追加するだけです。
<?php
$posts = get_posts("numberposts=5&category=&orderby=post_date&offset=0");
foreach ($posts as $post):
setup_postdata($post);
?>
<li><?php the_time('Y.m.d') ?> <a href="<?php the_permalink() ?>"><?php echo get_the_title($post->ID); ?></a></li>
<?php endforeach; ?>
WordPress内に記事表示用のページを作り、PHPでインクルードする
上記の方法では複数のブログ記事を1ページ内に同時に表示することができませんので、次の方法を取ります。
- 次のような内容のファイルを作成し、 latestentry.php として保存します。
<?php /* Template Name: latest entry list */ ?> <?php $posts = get_posts("numberposts=5&orderby=post_date"); foreach ($posts as $post): setup_postdata($post); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark"><?php echo the_title(); ?></a></li> <?php endforeach; ?> -
サーバー上のWordPressをインストールしたディレクトリから使用しているテーマのディレクトリを探し保存したファイルをアップします。
WordPressをインストールしたディレクトリ/wp-content/themes/テーマ名/ -
WordPress管理画面から新規ページを作成します。
-
右サイドの「ページ属性」のテンプレートから、先程アップしたファイルの中に書かれているテンプレート名をプルダウンから指定します。上記の例では latest entry list と表示されます。
-
タイトルとパーマリンクを設定します。
タイトルは自分が分かれば何でも構いません。
パーマリンクは一応一般的な英数字などで書き直しました。 -
表示したいページから PHP で、5で指定したパーマリンクをインクルードします。
相対パスではインクルードされないので http:// からの絶対URLにて指定しています。
理由は私はPHPのことは詳しくないのでわかりません。
以上で終了です。



