展示帖子元数据:标题、类别、作者、日期,带短码

时间:2018-06-20 作者:Mathias

如何为标准帖子元数据“标题、作者、类别和日期”创建短代码,以便在帖子内容中显示它?

E、 g.帖子内容,包括shorcodes:Lorem ipsum dolor[post_title] 坐在阿梅特,[post_category] 献祭精英[post_author]..

遵循此guide 它对标题有效,但不能对其他元数据有效:类别、作者姓名和日期。代码如下:

函数myshortcode\\u title(){return get\\u the\\u title();}添加\\u短代码(“page\\u title”、“myshortcode\\u title”);

2 个回复
最合适的回答,由SO网友:Akshat 整理而成

如果您在循环之外,则可以使用通过post 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\');

SO网友:Webmaster TheCMG

这通常是你的主题。对于post选项,您可以决定要显示哪些元数据。如果您的主题没有提供这些选项,那么您可以考虑使用更广泛的主题,如Genesis

结束

相关推荐

从函数获取返回的变量到ADD_SHORTCODE函数

接下来,我成功地将一个ajax对象传递到后端(JS中的脚本实际上并不重要,因为我已经很好地完成了):add_action( \'wp_ajax_my_action\', \'my_action_callback\' ); add_action( \'wp_ajax_nopriv_my_action\', \'my_action_callback\' ); add_action( \'wp_enqueue_scripts\', \'theme_name_scripts\' ); ad