WordPress

wp記事をホームページに 埋め込みするなら

WordPressの固定ページを使って簡単にホームページ管理されている方も多いようですね、またデザインのカスタマイズでブログをホームページの一部のように表示させている方もいらっしゃいますね。方法が公開されているのかと検索してみても なかなか見つかりませんでしたので、書いてみました。これは予めデータベースに接続できていることが前提になります
雑に書いたので全件並びますが。。。

「何をしたいのか」
公開ブログのタイトルを並べ クリックするとその記事のページ(wp_puts.php)で読み込むというもの。

(※注意)まだ動作未確認のため自己責任でお願いします

まずはwpの記事が格納されているテーブルですが「wp_posts」だとしますと
今回必要なフィールドは
———-
[ID]
投稿や編集のたびに追加される
———-
[post_content]
記事
———-
[post_title]
タイトル
———-
[post_status]
publish:公開中
編集するとinherit
———-
[post_type]
post:ブログ
page:固定ページ
編集するとrevision
———-
少ないですね。。。(笑

(※注意)すでにMySQLに接続してDBを開いてることが前提のコードです
     記事を読み込むphpファイル名を「wp_puts.php」としたとして

—————————————————————–
※まず一覧にするためのリスト作りと表示部分は

<?php
// DB読み込み
$res = mysql_query("select ID,post_title,post_status,post_type from wp_posts order by ID desc");
while($row = mysql_fetch_array($res)){
if($row['post_status'] == "publish" && $row['post_type'] == "post"){
$LIST .= "<li><a href=\"./wp_puts.php?id={$row['ID']}\">{$row['post_title']}</a></li>\n";
}
}
// 出力
echo "<ul>\n".$LIST."</ul>";
?>

—————————————————————–

※wp_puts.phpで読み込む

<?php
// DB読み込み
$res = mysql_query("select ID,post_content,post_title,post_status,post_type from wp_posts order by ID desc");
while($row = mysql_fetch_array($res)){
if($row['ID'] == $_GET['id'] && $row['post_status'] == "publish" && $row['post_type'] == "post"){
$ROW_POST_CONTENT = preg_replace("/\r\n|\r|\n/","<br>",$row['post_content']);
$WP_HTML=<<<EOM
<div id="wp_box">
<div id="wp_title">{$row['post_title']}</div>
<div id="wp_content">{$ROW_POST_CONTENT}</div>
</div>

EOM;
}
}
// 出力
echo $WP_HTML;
?>

—————————————————————–
あとはcssで調整してみてください。