稚拙かもしれませんが、私の場合を紹介します。
ページテンプレートをトップページ用に別につくり、
(テーマファイル内のpage.phpをコピーしてhome.phpとリネームし、内容を調整)
ページテンプレートの
get_posts と the_permalink をファイルに直接記載して使用しています。
(抜粋も載せるため the_excerpt も使っています)
※記事本文に記載しているわけではありませんので、注意してください。
<?php
$lastposts = get_posts(‘numberposts=1’);
foreach($lastposts as $post) :
setup_postdata($post);
?>
<h3 class=”page-title”>最新記事 »” id=”post-<?php the_ID(); ?>”><?php the_title(); ?></h3>
<div class=”page-content”>
<?php the_excerpt(); ?>
</div>
<p>” id=”post-<?php the_ID(); ?>”><?php echo’続きを読む »’ ?></p>
<?php endforeach; ?>
上記のコードではW3C準拠になっていませんので、
適宜変更してお使いください。
プラグインでrunPHPなどを入れて、記事中に
< ?php wp_get_archives('type=postbypost&limit=1'); ?>
なんてどうでしょう。安易ですかね;)
安易ですかね;)
投稿ならともかく、固定ページの本文でテンプレートタグを使いたい場合は、カスタムのページテンプレートを使えばいいので runPHP 系のプラグインを使うのは邪道ですね 😉
また、通常の用途でも、投稿本文で PHP を入れる必然性はほとんどないです。WordPress 2.5 以降ならば、自分用のショートコードを作る手法の方が便利でしょう。
ということで、runPHP や Exec PHP を使ってしまうのは、安易であり、2008年現在ではおすすめできません。他の方法を見つけるスキルがない場合の逃げ道だと思ってください 😉
邪道でしたか・・・反省:(
WordPress 2.5 以降ならば、自分用のショートコードを作る手法の方が便利でしょう。
ショートコード、参考になります。
これはプラグインなどの方法以外ではどのように組み込むものでしょう?オリジナルテーマとかでればfunctions.phpに記述とかでも動作するものですか?Codexのショートコード APIには作り方は載っていましたがどこに記述するのかが分かりませんでした。(参考文献ではプラグイン形式?)
自サイトでrunPHPを使用して実現しているものがあるので、勉強ついでにgekichiさんのサイトでも使えるコードをテストしてここに示せればいいかなと思っています。プラグイン形式にするには私には少々敷居が高いもので・・・
邪道でしたか・・・反省:(
どうしてもセキュリティーが落ちてしまうため、他に実現方法がないときの最終手段ですね。WordPress 2.2 以前の、ショートコードがなかったときのバッドノウハウと考えてもよいかもしれません。
オリジナルテーマとかでればfunctions.phpに記述とかでも動作するものですか?Codexのショートコード APIには作り方は載っていましたがどこに記述するのかが分かりませんでした。
テーマの functions.php に書いても動作するはずです。この場合、「そのテーマだけでしか使えないショートコード」となり、テーマを変更すると使えなくなってしまいますが。