エントリタイトルと日付をWPの外で参照

分かりやすいタイトルが浮かばない。

要するにWordPressを使ってるコンテンツ以外のページ(WP以外で構築してるサイトトップ等)で、

WPの更新履歴を表示させたい、最新のエントリ一覧を表示させたい、という場合に使えるかと。

ドメイン以下、「wordpress」ディレクトリにWordPressをインストールしてる場合

<?php
require(‘wordpress/wp-blog-header.php’);
?>

<?php $posts = get_posts(‘numberposts=4&category=3′); ?>//※1
<?php foreach($posts as $post): ?>
<dl>
<dt><?php the_time(‘Y.m.d’) ?></dt>
<dd><a href=”<?php the_permalink(); ?>” title=”<?php the_title(); ?>” target=”_blank”><?php the_title(); ?></a></dd>
</dl>//※2
<?php endforeach; ?>

※1 ”numberposts=x”は表示させるポストの数、”category=x”は特定のカテゴリ(全表示のときは”0”)
※2 dl,dt等の要素はお好みで。

カテゴリを分けて複数のカテゴリそれぞれの最新エントリ一覧を並べることも可能。

同じ結果を表示させる方法としてフィードをjavascriptで読み込む方法もありますね。

WordPressだと勝手にフィード吐き出してくれるので、この方法のほうが楽かも。

ただ、僕としてはなんとなくソースとして直接はきだしてくれるここで紹介してるphpのほうが好き。

SEO的にも効果ありそうだし。

最近のロボットってどうなってるのかな。昔はWPのような動的生成はMTのような静的html吐き出しタイプよりもSEO的に不利、って言われてたけど。

あとは外部読み込みのjs。htmlソースから追っかけてjsで作ってるコンテンツまでは検索評価には入らないんだろうなぁ。

ま、いいや。

良ければお試しあれ。

コメントを残してみる

コメント