Posts Tagged ‘ウィジェット’

wordpress30

WordPressのサイドバーの「最近の投稿」Widgetの表示が気に入らなかったので改変してやろうと思い立ちました。(具体的にはタイトルに設定している<br/>が「最近の投稿」の項目にもついてきて汚く改行がされているのを直したかったのです)

まずは普通にWordPressのダッシュボード→外観→テーマ編集からサイドバーのphpをいじって適用してみたんだけど、なぜか反映されません・・・。

「えー?」ってなもんでネットで調べるとテーマの中にsidebar.phpが含まれていない場合は/wp-includes/widgets.phpに~とか書いてあったり、そもそもsidebarはwidget使ってる時は引っ張ってこられないよ等々の情報が錯綜して(頭の中で)めんどくせー事になったぜ・・・。

と思っていた矢先に素晴らしいプラグインを見つけました。

■ PHP Code Widget

です。名前の通りwidgetの中でPHPが実行できるようになる代物です。

プラグインをインストールしたら、外観→ウィジェットにPHP Codeという項目が増えてます。ここにPHPのコードを書くことで実行してくれます。

タイトルを「最近の投稿」と入力して

<ul class="recentEntry">
<?php
foreach(wp_get_recent_posts(5) as $post){
	$title = $post['post_title'];
	$title = str_replace("<br/>", "", $title);
    echo '<li><a href="'. get_permalink($post['ID']) . '" title="' . $post['post_title'] . '">' . $title . '</a></li>';
}
?>
</ul>

という内容を書きました。タイトルから<br/>を削除して「最近の投稿」の項目に加えるという形です。
MRB氏のサイトを参考にさせてもらいました。

これで思惑通りのwidgetが完成しました。このプラグイン、アイデア次第で色々できそうですね~。