我想这就是你想要的:
function my_posts_shortcode_wpse_135655() {
if (!is_user_logged_in()) return;
global $current_user;
get_currentuserinfo();
if (!empty($current_user->ID)) {
$userp = new WP_Query(
array(
\'post_author\' => $current_user->ID,
)
);
$content = \'\';
if ($userp->have_posts()) {
while ($userp->have_posts()) {
$userp->the_post();
$content .= get_the_title();
}
} else {
$content .= "You don\'t have any posts.";
}
wp_reset_postdata();
return $content;
}
}
add_shortcode(\'my_posts\',\'my_posts_shortcode_wpse_135655\');
逐步完成:
如果用户未登录,请不要执行任何操作,否则请检索登录用户的用户数据如果我们有用户数据,请运行查询以获取用户帖子,请输出这些帖子的标题,重置帖子数据要使用此快捷码,只需添加[my_posts /]
任何帖子或页面。