WordPress - 最新投稿のURLを取得 | Technolog.jp - ICTウェブマガジン

WordPress – 最新投稿のURLを取得

  • 2011/04/07
  • カテゴリー:CMS

WordPressには豊富なテンプレートタグが用意させていますが、細かい要件については別途実装する必要があり、そのひとつが最新投稿のURL取得です。任意の投稿やページでもこれを可能にするハックをご紹介します。

ご利用中のテーマ内にある「functions.」に以下のコードを貼り付けてください。

1
2
3
4
5
6
7
8
9
10
function get_latest_post_url() {
    global $wpdb;
    $query = "SELECT ID FROM {$wpdb->prefix}posts WHERE post_type='post' AND post_status='publish' ORDER BY post_date DESC LIMIT 1;";
    $result = $wpdb->get_results($query);
    if(is_object($result[0])) {
        return get_permalink($result[0]->ID);
    } else {
        return '';
    };
}

あとは、テーマや投稿・ページの任意の箇所にget_latest_post_urlを記述していただければ完了です。もちろん投稿やページで使用する場合は、Exec-PHP等のプラグインを使用してPHPが実行できる環境を用意しておいてください。