新着情報や更新情報を静的HTMLのトップページに表示する


既存のindex.htmlにワードプレスの新着情報や更新情報を出力する
index.htmlの一行目に以下のコードを追記。

 

<?php require_once('wp/wp-load.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

 

wordpressをインストールしたディレクトリ名が「blog」の場合

<?php require_once('blog/wp-load.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">

「wp-load.php」を読み込むことでワードプレスの関数などが利用できるようになります。

新着記事を取得して静的HTMLに表示してみる。

<ul>
<?php
$myposts = get_posts('numberposts=5&orderby=post_date');
foreach($myposts as $post) :
setup_postdata($post);
?>
<li><?php the_time('Y/m/d') ?>&nbsp;<a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

静的HTMLでの表示が文字化けする場合【mb_convert_encoding】

<ul>
<?php
$myposts = get_posts("numberposts=5&category=&orderby=post_date&offset=0");
foreach($myposts as $post) :
setup_postdata($post);
?>
<li><a href="<?php the_permalink(); ?>"><?php echo mb_convert_encoding(get_the_title($post->ID), 'shift_jis', 'UTF-8'); ?></a></li>
<?php endforeach; ?>
</ul>