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