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