Home > PHP | wordpress > 【wordpress】wordpressの外にあるhtmlに、カテゴリーAの新着リストを表示したい

【wordpress】wordpressの外にあるhtmlに、カテゴリーAの新着リストを表示したい

wordpressの外にあるhtmlに、カテゴリーAの新着リストを表示したい。
いくつか方法はあるようだが考える時間もあまりないので、
とりあえずささっとリストページを1枚作って、読み込むことにする。

まず、get postsを使ってリストをつくる。

page_a.php

<?php
/*
Template Name: page_a
*/
?>
<ul>
<?php
$postslist = get_posts('numberposts=10&order=DESC&orderby=post_date&category=1');
foreach ($postslist 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>

パラメータなど下記参照。
【Codex】テンプレートタグ/get posts

これをインクルードするなりなんなりする。

–2010.11.18追記ここから–

インクルードっていうか、そんなややこしいことせずに出来るやん。
やっぱり慌てちゃだめだね。

下記のような感じ。

anew.html (表示したいファイル)

<?php require('./wp/wp-blog-header.php'); ?>
<?xml version="1.0" encoding="UTF-8"?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>test</title>
</head>
<body>
<h2>Category-a What's new</h2>
<ul>
<?php
$postslist = get_posts('numberposts=10&order=DESC&orderby=post_date&category=1');
foreach ($postslist 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>
<p>right!!</p>
</body>
</html>

つまり、下記を先頭に記述して、あとは普通に呼び出せるよってこと。

<?php require('./wp/wp-blog-header.php'); ?>

上記の./wp/の箇所はディレクトリに合わせて記述する。
wp-blog-header.phpはwordpressの直下にいます。

今回はhtmlで表示しましたが、その際は.htaccessに下記を記述しておきます。

<Files index.html>
AddType application/x-httpd-php .html
</Files>

–追記ここまで–

そして、今さらなのだが…

foreach ($postslist as $post) :

の最後の ”:”
コロンだけど???
と、PHPを理解してない私は疑問に思い調べました。遅っ…。

if、for、foreach、while のような制御構造は次のような単純化されたフォーマットで書くことができるそうです。

下記、ビューファイル向けの代替のPHP構文 から引用します。

foreachを使った例は次の通りです:

<ul>
<?php foreach($todo as $item): ?>
<li><?=$item?></li>
<?php endforeach; ?>
</ul>

中括弧がいらないのを注意してください。
終わりの中括弧が代わりに endforeach に置きかわっています。

また、各制御構造は(最後のものを除き)、各文の末尾にセミコロン ( “;” ) を使う代わりに、コロン ( “:” ) を置くことを注意してください。これは重要です!

下記は、if/elseif/else を使ったもう一つの例です。コロンのところを注意してみてください:

<?php if ($username == 'sally'): ?>
   <h3>Sallyさん、こんにちは</h3>
<?php elseif ($username == 'joe'): ?>
   <h3>Joeさん、こんにちは</h3>
<?php else: ?>
   <h3>誰かさん、こんにちは</h3>
<?php endif; ?>

だそうです。
すっきりー。

【dogmap.jp】で下記のような方法も紹介されています。
Google Feed AJX API を使用して JavaScript で、最新記事を表示する方法
自前の JSONP 形式出力プログラムを設置して JavaScript で、最新記事を表示する方法

あー、勉強しなくっちゃ。

関連記事

コメント:239

****** 12-03-04 (日) 10:58
このコメントは管理者の承認待ちです
****** 12-03-11 (日) 7:24
このコメントは管理者の承認待ちです
****** 12-03-18 (日) 9:48
このコメントは管理者の承認待ちです
****** 12-03-22 (木) 7:34
このコメントは管理者の承認待ちです
****** 12-03-24 (土) 4:43
このコメントは管理者の承認待ちです
****** 12-03-29 (木) 20:57
このコメントは管理者の承認待ちです
****** 12-04-01 (日) 11:47
このコメントは管理者の承認待ちです
****** 12-04-16 (月) 20:10
このコメントは管理者の承認待ちです
****** 12-04-23 (月) 12:25
このコメントは管理者の承認待ちです
****** 12-05-01 (火) 10:38
このコメントは管理者の承認待ちです
****** 12-05-04 (金) 7:26
このコメントは管理者の承認待ちです
****** 12-05-10 (木) 15:40
このコメントは管理者の承認待ちです
****** 12-05-17 (木) 1:05
このコメントは管理者の承認待ちです
****** 12-05-20 (日) 0:38
このコメントは管理者の承認待ちです
****** 12-06-03 (日) 9:16
このコメントは管理者の承認待ちです
****** 12-06-07 (木) 1:11
このコメントは管理者の承認待ちです
****** 12-06-09 (土) 23:55
このコメントは管理者の承認待ちです
****** 12-06-12 (火) 3:07
このコメントは管理者の承認待ちです
****** 12-06-21 (木) 14:52
このコメントは管理者の承認待ちです
****** 12-07-05 (木) 14:49
このコメントは管理者の承認待ちです
****** 12-07-06 (金) 9:54
このコメントは管理者の承認待ちです
****** 12-07-11 (水) 19:07
このコメントは管理者の承認待ちです
****** 12-07-13 (金) 18:27
このコメントは管理者の承認待ちです
****** 12-08-27 (月) 6:26
このコメントは管理者の承認待ちです
****** 12-09-03 (月) 5:53
このコメントは管理者の承認待ちです
****** 12-09-08 (土) 12:40
このコメントは管理者の承認待ちです
****** 12-09-25 (火) 9:04
このコメントは管理者の承認待ちです
****** 12-10-22 (月) 13:25
このコメントは管理者の承認待ちです
****** 12-10-27 (土) 7:39
このコメントは管理者の承認待ちです
****** 12-11-12 (月) 15:26
このコメントは管理者の承認待ちです
****** 12-11-23 (金) 12:44
このコメントは管理者の承認待ちです
****** 12-12-12 (水) 1:34
このコメントは管理者の承認待ちです
****** 12-12-20 (木) 13:56
このコメントは管理者の承認待ちです
****** 12-12-26 (水) 13:44
このコメントは管理者の承認待ちです
****** 12-12-26 (水) 15:26
このコメントは管理者の承認待ちです
****** 12-12-29 (土) 7:52
このコメントは管理者の承認待ちです
****** 12-12-31 (月) 18:29
このコメントは管理者の承認待ちです
****** 13-01-01 (火) 3:48
このコメントは管理者の承認待ちです
****** 13-01-01 (火) 7:37
このコメントは管理者の承認待ちです
****** 13-01-07 (月) 7:34
このコメントは管理者の承認待ちです
****** 13-01-09 (水) 5:59
このコメントは管理者の承認待ちです
****** 13-01-11 (金) 8:41
このコメントは管理者の承認待ちです
****** 13-01-11 (金) 23:05
このコメントは管理者の承認待ちです
****** 13-01-12 (土) 22:10
このコメントは管理者の承認待ちです
****** 13-01-15 (火) 21:55
このコメントは管理者の承認待ちです
****** 13-01-18 (金) 8:18
このコメントは管理者の承認待ちです
****** 13-01-21 (月) 0:21
このコメントは管理者の承認待ちです
****** 13-01-22 (火) 0:12
このコメントは管理者の承認待ちです
****** 13-01-23 (水) 18:54
このコメントは管理者の承認待ちです
****** 13-01-24 (木) 8:42
このコメントは管理者の承認待ちです
****** 13-01-24 (木) 13:05
このコメントは管理者の承認待ちです
****** 13-01-26 (土) 4:01
このコメントは管理者の承認待ちです
****** 13-01-26 (土) 10:19
このコメントは管理者の承認待ちです
****** 13-01-30 (水) 6:04
このコメントは管理者の承認待ちです
****** 13-01-31 (木) 0:17
このコメントは管理者の承認待ちです
****** 13-02-01 (金) 22:51
このコメントは管理者の承認待ちです
****** 13-02-01 (金) 22:51
このコメントは管理者の承認待ちです
****** 13-02-09 (土) 21:08
このコメントは管理者の承認待ちです
****** 13-02-10 (日) 8:58
このコメントは管理者の承認待ちです
****** 13-02-10 (日) 14:33
このコメントは管理者の承認待ちです
****** 13-02-12 (火) 9:29
このコメントは管理者の承認待ちです
****** 13-02-12 (火) 16:56
このコメントは管理者の承認待ちです
****** 13-02-15 (金) 18:33
このコメントは管理者の承認待ちです
****** 13-02-15 (金) 18:33
このコメントは管理者の承認待ちです
****** 13-02-15 (金) 18:34
このコメントは管理者の承認待ちです
****** 13-02-18 (月) 7:51
このコメントは管理者の承認待ちです
****** 13-02-20 (水) 7:46
このコメントは管理者の承認待ちです
****** 13-02-22 (金) 10:48
このコメントは管理者の承認待ちです
****** 13-02-22 (金) 10:48
このコメントは管理者の承認待ちです
****** 13-02-22 (金) 13:18
このコメントは管理者の承認待ちです
****** 13-02-22 (金) 13:18
このコメントは管理者の承認待ちです
****** 13-02-28 (木) 1:10
このコメントは管理者の承認待ちです
****** 13-02-28 (木) 3:52
このコメントは管理者の承認待ちです
****** 13-02-28 (木) 22:23
このコメントは管理者の承認待ちです
****** 13-03-01 (金) 15:52
このコメントは管理者の承認待ちです
****** 13-03-09 (土) 14:11
このコメントは管理者の承認待ちです
****** 13-03-12 (火) 21:49
このコメントは管理者の承認待ちです
****** 13-03-14 (木) 2:45
このコメントは管理者の承認待ちです
****** 13-03-15 (金) 6:23
このコメントは管理者の承認待ちです
****** 13-03-15 (金) 17:26
このコメントは管理者の承認待ちです
****** 13-03-18 (月) 12:17
このコメントは管理者の承認待ちです
****** 13-03-20 (水) 8:33
このコメントは管理者の承認待ちです
****** 13-03-21 (木) 9:35
このコメントは管理者の承認待ちです
****** 13-03-23 (土) 23:09
このコメントは管理者の承認待ちです
****** 13-03-26 (火) 6:26
このコメントは管理者の承認待ちです
****** 13-03-26 (火) 8:55
このコメントは管理者の承認待ちです
****** 13-03-28 (木) 22:49
このコメントは管理者の承認待ちです
****** 13-03-29 (金) 6:13
このコメントは管理者の承認待ちです
****** 13-04-02 (火) 16:52
このコメントは管理者の承認待ちです
****** 13-04-05 (金) 2:58
このコメントは管理者の承認待ちです
****** 13-04-05 (金) 2:58
このコメントは管理者の承認待ちです
****** 13-04-05 (金) 16:33
このコメントは管理者の承認待ちです
****** 13-04-06 (土) 18:42
このコメントは管理者の承認待ちです
****** 13-04-10 (水) 6:25
このコメントは管理者の承認待ちです
****** 13-04-11 (木) 8:48
このコメントは管理者の承認待ちです
****** 13-04-14 (日) 5:21
このコメントは管理者の承認待ちです
****** 13-04-15 (月) 16:18
このコメントは管理者の承認待ちです
****** 13-04-17 (水) 3:13
このコメントは管理者の承認待ちです
****** 13-04-18 (木) 14:59
このコメントは管理者の承認待ちです
****** 13-04-20 (土) 5:27
このコメントは管理者の承認待ちです
****** 13-04-21 (日) 5:35
このコメントは管理者の承認待ちです
****** 13-04-24 (水) 8:57
このコメントは管理者の承認待ちです
****** 13-04-24 (水) 14:13
このコメントは管理者の承認待ちです
****** 13-04-25 (木) 20:30
このコメントは管理者の承認待ちです
****** 13-04-26 (金) 12:48
このコメントは管理者の承認待ちです
****** 13-04-28 (日) 10:50
このコメントは管理者の承認待ちです
****** 13-05-02 (木) 11:11
このコメントは管理者の承認待ちです
****** 13-05-15 (水) 0:38
このコメントは管理者の承認待ちです
****** 13-06-10 (月) 21:43
このコメントは管理者の承認待ちです
****** 13-06-21 (金) 1:13
このコメントは管理者の承認待ちです
****** 13-06-25 (火) 20:43
このコメントは管理者の承認待ちです
****** 13-07-31 (水) 14:23
このコメントは管理者の承認待ちです
****** 13-07-31 (水) 16:28
このコメントは管理者の承認待ちです
****** 13-08-03 (土) 9:16
このコメントは管理者の承認待ちです
****** 13-08-09 (金) 10:13
このコメントは管理者の承認待ちです
****** 13-08-31 (土) 17:08
このコメントは管理者の承認待ちです
****** 13-09-01 (日) 12:52
このコメントは管理者の承認待ちです
****** 13-10-09 (水) 16:38
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 2:24
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 3:49
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 6:00
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 7:22
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 7:25
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 7:26
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 7:47
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 9:05
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 9:07
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 17:10
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 17:26
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 21:09
このコメントは管理者の承認待ちです
****** 14-04-22 (火) 21:29
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 2:33
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 3:48
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 3:58
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 5:06
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 5:07
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 5:29
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 7:55
このコメントは管理者の承認待ちです
****** 14-04-23 (水) 8:53
このコメントは管理者の承認待ちです
****** 14-05-05 (月) 22:43
このコメントは管理者の承認待ちです
****** 14-05-06 (火) 8:49
このコメントは管理者の承認待ちです
****** 14-05-07 (水) 6:52
このコメントは管理者の承認待ちです
****** 14-06-01 (日) 10:25
このコメントは管理者の承認待ちです
****** 14-06-01 (日) 10:50
このコメントは管理者の承認待ちです
****** 14-06-02 (月) 10:21
このコメントは管理者の承認待ちです
****** 14-06-03 (火) 7:26
このコメントは管理者の承認待ちです
****** 14-06-05 (木) 22:22
このコメントは管理者の承認待ちです
****** 14-06-25 (水) 1:51
このコメントは管理者の承認待ちです
****** 14-06-26 (木) 16:58
このコメントは管理者の承認待ちです
****** 14-07-02 (水) 17:24
このコメントは管理者の承認待ちです
****** 14-07-16 (水) 1:40
このコメントは管理者の承認待ちです
****** 14-08-05 (火) 9:47
このコメントは管理者の承認待ちです
****** 14-08-30 (土) 14:24
このコメントは管理者の承認待ちです
****** 14-09-10 (水) 22:21
このコメントは管理者の承認待ちです
****** 14-09-27 (土) 5:44
このコメントは管理者の承認待ちです
****** 14-11-16 (日) 14:16
このコメントは管理者の承認待ちです
****** 15-04-24 (金) 21:44
このコメントは管理者の承認待ちです
****** 15-04-29 (水) 0:24
このコメントは管理者の承認待ちです
****** 15-05-09 (土) 5:28
このコメントは管理者の承認待ちです
****** 15-05-25 (月) 17:40
このコメントは管理者の承認待ちです
****** 15-06-08 (月) 22:27
このコメントは管理者の承認待ちです
****** 15-06-14 (日) 21:28
このコメントは管理者の承認待ちです
****** 15-06-14 (日) 21:56
このコメントは管理者の承認待ちです
****** 15-06-19 (金) 18:11
このコメントは管理者の承認待ちです
****** 15-07-12 (日) 2:28
このコメントは管理者の承認待ちです
****** 15-09-27 (日) 2:20
このコメントは管理者の承認待ちです
****** 15-09-27 (日) 2:23
このコメントは管理者の承認待ちです
****** 15-09-27 (日) 2:25
このコメントは管理者の承認待ちです
****** 15-09-27 (日) 7:30
このコメントは管理者の承認待ちです
****** 15-09-27 (日) 7:31
このコメントは管理者の承認待ちです
****** 15-09-27 (日) 7:32
このコメントは管理者の承認待ちです
****** 15-09-30 (水) 14:52
このコメントは管理者の承認待ちです
****** 15-09-30 (水) 14:53
このコメントは管理者の承認待ちです
****** 15-09-30 (水) 14:54
このコメントは管理者の承認待ちです
****** 15-09-30 (水) 14:55
このコメントは管理者の承認待ちです
****** 15-10-13 (火) 18:56
このコメントは管理者の承認待ちです
****** 15-10-13 (火) 18:57
このコメントは管理者の承認待ちです
****** 15-10-13 (火) 18:57
このコメントは管理者の承認待ちです
****** 15-10-13 (火) 18:58
このコメントは管理者の承認待ちです
****** 15-12-01 (火) 3:55
このコメントは管理者の承認待ちです
****** 15-12-04 (金) 23:53
このコメントは管理者の承認待ちです
****** 15-12-15 (火) 12:59
このコメントは管理者の承認待ちです
****** 15-12-29 (火) 6:56
このコメントは管理者の承認待ちです
****** 15-12-29 (火) 6:57
このコメントは管理者の承認待ちです
****** 15-12-29 (火) 6:57
このコメントは管理者の承認待ちです
****** 15-12-29 (火) 6:59
このコメントは管理者の承認待ちです
****** 16-01-09 (土) 2:06
このコメントは管理者の承認待ちです
****** 16-02-13 (土) 11:27
このコメントは管理者の承認待ちです
****** 16-02-17 (水) 3:03
このコメントは管理者の承認待ちです
****** 16-03-06 (日) 17:36
このコメントは管理者の承認待ちです
****** 16-03-06 (日) 17:52
このコメントは管理者の承認待ちです
****** 16-04-17 (日) 12:12
このコメントは管理者の承認待ちです
****** 16-04-17 (日) 12:13
このコメントは管理者の承認待ちです
****** 16-04-17 (日) 12:13
このコメントは管理者の承認待ちです
****** 16-04-18 (月) 22:42
このコメントは管理者の承認待ちです
****** 16-04-18 (月) 22:43
このコメントは管理者の承認待ちです
****** 16-04-18 (月) 22:44
このコメントは管理者の承認待ちです
****** 16-04-22 (金) 21:12
このコメントは管理者の承認待ちです
****** 16-04-22 (金) 21:12
このコメントは管理者の承認待ちです
****** 16-04-22 (金) 21:12
このコメントは管理者の承認待ちです
****** 16-05-10 (火) 10:41
このコメントは管理者の承認待ちです
****** 16-06-01 (水) 8:09
このコメントは管理者の承認待ちです
****** 16-06-01 (水) 8:10
このコメントは管理者の承認待ちです
****** 16-06-01 (水) 8:11
このコメントは管理者の承認待ちです
****** 16-06-01 (水) 8:12
このコメントは管理者の承認待ちです
****** 16-06-23 (木) 7:03
このコメントは管理者の承認待ちです
****** 16-06-23 (木) 7:20
このコメントは管理者の承認待ちです
****** 16-06-23 (木) 11:05
このコメントは管理者の承認待ちです
****** 16-06-23 (木) 11:21
このコメントは管理者の承認待ちです
****** 16-10-09 (日) 17:53
このコメントは管理者の承認待ちです
****** 16-10-09 (日) 18:07
このコメントは管理者の承認待ちです
****** 16-10-09 (日) 18:12
このコメントは管理者の承認待ちです
****** 16-10-10 (月) 10:32
このコメントは管理者の承認待ちです
****** 16-10-10 (月) 19:35
このコメントは管理者の承認待ちです
****** 16-10-19 (水) 6:45
このコメントは管理者の承認待ちです
****** 16-10-19 (水) 7:03
このコメントは管理者の承認待ちです
****** 16-10-19 (水) 7:26
このコメントは管理者の承認待ちです
****** 16-10-19 (水) 7:43
このコメントは管理者の承認待ちです
****** 16-10-19 (水) 8:28
このコメントは管理者の承認待ちです
****** 16-10-19 (水) 8:46
このコメントは管理者の承認待ちです
****** 17-01-13 (金) 10:44
このコメントは管理者の承認待ちです
****** 17-01-13 (金) 10:50
このコメントは管理者の承認待ちです
****** 17-01-13 (金) 11:08
このコメントは管理者の承認待ちです
****** 17-01-13 (金) 12:08
このコメントは管理者の承認待ちです
****** 17-01-13 (金) 12:24
このコメントは管理者の承認待ちです
****** 17-01-14 (土) 10:25
このコメントは管理者の承認待ちです
****** 17-01-14 (土) 10:42
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 15:46
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 15:52
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 15:53
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 16:03
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 16:10
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 16:14
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 17:37
このコメントは管理者の承認待ちです
****** 17-01-24 (火) 17:57
このコメントは管理者の承認待ちです
****** 17-01-25 (水) 5:39
このコメントは管理者の承認待ちです
****** 17-01-25 (水) 5:57
このコメントは管理者の承認待ちです
****** 17-02-20 (月) 2:20
このコメントは管理者の承認待ちです
****** 17-04-03 (月) 13:50
このコメントは管理者の承認待ちです
コメントフォーム
Remember personal info

トラックバック:3

このエントリーのトラックバックURL
http://web.donnatokimo.com/wordpress/377/trackback
Listed below are links to weblogs that reference
【wordpress】wordpressの外にあるhtmlに、カテゴリーAの新着リストを表示したい from ウェブなとき。
****** 16-12-03 (土) 12:57
このコメントは管理者の承認待ちです
****** 17-01-04 (水) 5:37
このコメントは管理者の承認待ちです
****** 17-01-05 (木) 16:48
このコメントは管理者の承認待ちです

Home > PHP | wordpress > 【wordpress】wordpressの外にあるhtmlに、カテゴリーAの新着リストを表示したい

want

Return to page top