Yuriko.Net 個別記事

2008-04-01
くもり

PC でも Ktai Style 2008.4.1 みたいな表示にする方法

ゆりこ による 16:53:40 の投稿
カテゴリー: WordPressハック
タグ: , ,

本日の「Yuriko.Net 旅行記」では、PC 表示でも「Ktai Style 2008.4.1」と同じ特別な表示をさせていますが、これは、別のプラグインを入れることで実現しています。「特別な表示」を実現するエッセンスは非常に短かいコードなのです。

< ?php
/*
Plugin Name: Random Pickup
Plugin URI: http://www.yuriko.net/travel/2008/04/01/2008-aprilfool/
Description: Shuffle style for PC page
Author: IKEDA Yuriko
Version: 0.92
Author URI: http://www.yuriko.net/cat/wordpress/
*/
function random_pickup() {
	if (is_robots() || is_feed() || is_trackback() || is_404() || is_page()) {
		return;
	}
	global $wpdb;
	$post = $wpdb->get_results("SELECT ID, post_type FROM $wpdb->posts 
		WHERE post_status = 'publish' AND post_password = '' AND post_date < NOW() 
		ORDER BY RAND() LIMIT 1", ARRAY_A);
	if ($post[0]['post_type'] == 'post') {
		query_posts("p={$post[0]['ID']}");
	} elseif ($post[0]['post_type'] == 'page') {
		query_posts("page_id={$post[0]['ID']}");
	}
	return;
}
add_action('template_redirect', 'random_pickup');

コードをよく見ると、前半と後半で矛盾があります。当初「ページ」も対象にしていたのですが、途中でページを除外したため、後半にページ向け処理が残っているわけです。今からでも遅くないので、みなさんの WordPress にもぜひどうぞ :-P

トラックバック・コメント »

コメントはありません。

上に戻る

※スパム対策プラグインの影響により、すぐにトラックバックが反映されない場合があります。お手数ですが、半日ほど待ってみてください。

コメント投稿

※発言の責任を明確にするため「名無し」「通りすがり」「匿名希望」等の匿名は不可とします。捨てハンドルでもいいので必ず名乗ってください。
XHTML (使えるタグ): <a href="" title="" ktai=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> .
※スパム対策プラグインの影響により、すぐにコメント内容が表示されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る