WordPressプラグイン開発 – ページのポストIDを表示する

[temp id=2]

今目指しているのは、仕事リストなどの各ページで異なるデーターベースを表示せるというものです。単純なプロトタイプでいいので枠組みだけ作ろうと考えています。

まずは、「顧客」ページで実験をしています。うまく行けば、その他のデーターベースも作っていきます。

ただ、データーベースは難しそうなのでしっかり勉強しようと思います。

ページのポストIDを表示する

今回は、$wpdbを使ってMySQLを操作するにあたり、ポストIDが必要になるので取得してみました。

$postはWordPressに用意されている投稿情報を保存している便利なグローバル変数です。この変数を使えばポストIDを取得できます。ポストIDとは、その投稿や固定ページが作成されたときに割り振られるユニークな値(整数)です。このポストIDは通常絶対に重複することはありません。

<?php

// ページのポストIDを表示する
global $post;
$post_id = $post->ID;

// 結果を表示
$result = 'このページのポストIDは「' . $post_id . '」です。';
return $result;

?>

やったー! 顧客ページのポストID「18」が表示されました。

参考になったサイト

▼ ポストIDの取得方法

投稿のIDを出力・取得する

▼ $wpdbを扱うにはポストIDが必要

wpdb道場 (2) 〜データの作成・更新・削除〜

まとめ

グローバル変数$postを使うとページの情報を取得できる。

$wpdbを使ってMySQLを操作するにはポストIDを取得する必要がある。(かどうかは知りませんが、ポストIDを取得するとページを特定できるので便利ということでしょうか)

でも、ポストIDをキーにすると仕事リストなどのページを変更できなくなるなぁ。。。

[temp id=1]
シェアする
購入する
購入する