web-dev-qa-db-ja.com

投稿のメタデータを表示: "title、category、author、date"とショートコード

ポストコンテンツに表示するために、標準のポストメタデータ「タイトル、作成者、カテゴリ、および日付」へのショートコードを作成する方法

例えば。 shorcodesを含む投稿内容:Lorem ipsum dolor [post_title] sit amet、 [post_category] ​​ concetetur adipiscing elit [post_author] ..

この ガイド に従ってください、そしてそれはタイトルのために働きました、しかしそれを他のメタデータ、すなわちカテゴリ、作者名と日付に働かせることはできません。コードは次のとおりです。

関数myshortcode_title(){return get_the_title(); add_shortcode( 'page_title'、 'myshortcode_title');

1
Mathias

あなたがループの外にいるなら、あなたは投稿IDによってそれらを取得するために使用することができます、あなたはこれらのスニペットで遊べる:

著者名のショートコード:

function author_name_shortcode(){
    global $post;
    $post_id = $post->ID;
    $author = get_the_author($post_id);
    return $author;
}
add_shortcode('post_author','author_name_shortcode');

カテゴリ名のショートコード:

function category_name_shortcode(){
    global $post;
    $post_id = $post->ID;
    $catName = "";
    foreach((get_the_category($post_id)) as $category){
        $catName .= $category->name . " ,";
    }
    return $catName;
}
add_shortcode('post_category','category_name_shortcode');
1
Akshat

これは通常あなたのテーマの中です。投稿オプションでは、どのメタデータを表示するかを決めることができます。あなたのテーマがこれらのオプションを提供していないなら、あなたは創世記のようなより広範なテーマを使うことを検討するかもしれません

1