Yuriko.Net 個別記事
2008-04-01

PC でも Ktai Style 2008.4.1 みたいな表示にする方法
本日の「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 にもぜひどうぞ
トラックバック・コメント »
コメントはありません。
この投稿のコメント・ピン通知 RSS

上に戻る