[WordPress]shortcodeで記事タイトルや、カスタムフィードの内容を取得する方法

shortcodeで記事のタイトルを取得する

WordPressでは、ショートコードを使用することで、phpプログラムの出力結果を記事中に埋め込むことができます。ショートコードを提供するプラグインのメソッド内で記事のタイトルを取得したい場合、get_the_title()を使用します。

function.php

function func_showTitle() {
    return "この記事のタイトルは[" . get_the_title() . "]です";
}
 
add_shortcode('showtitle', 'func_showTitle');



記事中で[showtitle]と記載することで、記事のタイトルを表示できます。

shortcodeで記事IDやカスタムフィードの情報を取得する

shortcodeの処理内で、記事のIDを取得したい場合は、get_the_ID()メソッドを使用することで取得可能です。また、カスタムフィードの情報(wp_postmetaテーブルの内容)を取得したい場合は、get_the_ID()で取得したpost_idを引数にget_post_meta()メソッドを呼び出せば取得可能です。

下記のサンプルでは、カスタムフィードとして設定された商品名(item_name)を表示するコードです。

function func_showItem() {
    $postMeta= get_post_meta( get_the_ID() );
    $name = $postMeta["item_name"];
    return "商品名: {$name}";
}
add_shortcode('showItem', 'func_showItem');


関連記事

コメントを残す

メールアドレスが公開されることはありません。