web-dev-qa-db-fra.com

Afficher les métadonnées de poste: "titre, catégorie, auteur, date" avec shortcode

Comment créer des shortcodes pour le post-métadonnée standard "titre, auteur, catégorie et date" afin de l'afficher dans le post-contenu?

Par exemple. post-contenu, y compris les codes de commande: Lorem ipsum dolor [post_title] sit amet, [post_category] consectetur elipiscing elit [post_author] ..

J'ai suivi guide et cela a fonctionné pour le titre, mais ne peut pas le faire fonctionner avec les autres métadonnées: catégorie, nom de l'auteur et date. Le code est le suivant:

fonction myshortcode_title () {return get_the_title (); } add_shortcode ('page_title', 'myshortcode_title');

1
Mathias

Si vous êtes en dehors de la boucle, vous pouvez utiliser pour les obtenir par post ID, vous pouvez jouer avec cet extrait:

shortcode pour le nom de l'auteur:

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');

shortcode pour le nom des catégories:

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

C'est généralement à l'intérieur de votre thème. Pour les options de publication, vous pouvez choisir les métadonnées à afficher. Si votre thème n'offre pas ces options, vous pouvez envisager d'utiliser un thème plus complet tel que Genesis.

1
Webmaster TheCMG