わたしも何サイトか運営しているのですが、
<?php require('ワードプレスがインストールされているURL/wp-blog-header.php'); ?>
をワードプレス外のPHPに張って使用しています。
普通にテンプレートタグが使用でいますので、固定ページなどを組む感覚で組めます。
(foreachやwhileなどつかって、カテゴリーID指定すればいけそうな気がします。)
ただ、うちの場合同じサーバー内なので、違うドメインの場合検証していません。
もっと良い方法があるかもしれません、すみません
最近の日付⇒投稿から現在差引
なので、投稿日からの引き算で
<?php
$post_date_u = get_the_time('U',$obj_id );//投稿日をミリで取得
$today = date('U');
$new_days = 15;//NEWが表示する日数
$period_new = floor(date('U', ($today - $post_date_u)) / 86400);//86400=1日
?>
<?php if ($new_days > $period_new) : ?>
<span class="new"><?php the_title(); ?>!</span>
<?php else;?>
<span><?php the_title(); ?></span>
<?php endif;?>
こんな感じはどうでしょうか?
ソースは適当に変更してください。わたし自身PHPがよくわかっていません。
すみません
>mura0403さん
<?php require('ワードプレスがインストールされているURL/wp-blog-header.php'); ?>
をワードプレス外のPHPに張って使用しています。
WordPressの外でrequireするなら、wp-blog-header.phpではなくwp-load.phpの方が良いですよ。
参考:WordPress › フォーラム » 自作トップページのindex.phpに新着5件表示
※これの途中からwp-load.phpとwp-blog-header.phpの違いについて説明されています
>tomokonkonさん
読み込みたい情報が別のサーバなのか同一サーバなのかで変わってくると思います。
同一サーバであればmura0403さんの方法が使えますが、別サーバの場合はtomokonkonさんが最初に書いている、simplexmlを使ったコードをカスタマイズしていく方法になります。
また、「違うサイト」もWordPressなのかどうかで方法が変わってきますので
もう少し構成を詳しく書いていただいたほうが良いです。
mypacecreatorさん
いつもご指摘頂きありがとうございます。
まだ、経験が浅く勉強になります。
mura0403さん、mypacecreatorさん
ご丁寧にありがとうございます。
そして、説明不足で申し訳ありません。
新着を表示させるのは別サーバーで、WPサイトではありません。
やはり、simplexmlをカスタマイズして行けば良さそうですかね。
>tomokonkonさん
そうですね、別サイトで、WordPressではないとするとRSSから取ってくるのが無難かと思います。
通常のPHP処理になるので、WordPressのマニュアルとかには載ってないかもしれません。
既にタイトルは出力できているとのことなので、あとは $item->category あたりでカテゴリ名は取れるのではないかと。
ここから先はWordPressとは関係なくなるので、PHPの方のマニュアルとか先人のブログ記事とか見てもらうと良いと思います。
ちょっと古いですが、こういうのとか
http://devlog.bitvalue.com/2012/03/16/php-simplexml-rss/
>mura0403さん
いえいえ、私も昔このフォーラムでいろいろ教えてもらいましたので、おたがいさまです。