我试图找到一种方法,在侧栏中显示当前用户的自定义帖子(每个用户只有1篇帖子)内容/元数据,以便当前用户可以查看其自定义帖子的元数据。这就是我目前所拥有的,但我认为需要补充wp_get_current_user()->ID
在某处
我目前拥有的。。。
<?php
$authorid = get_the_author_meta( ID, $userID );
$args4=array(\'author\'=>$authorid,\'post_type\'=>\'CUSTOM-POST-TYPE\', \'numberposts\'=> -1);
$cquery4=new WP_Query($args4);
if($cquery4->have_posts()):
while($cquery4->have_posts()):
$cquery4->the_post();
?>
<?php the_date(\'j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> M Y\'); ?>
<?
endwhile;
wp_reset_postdata();
endif;
?>
在想我应该做什么?。。。。
<?php
$authorid = get_the_author_meta( ID, wp_get_current_user()->ID );
$args4=array(\'author\'=>$authorid,\'post_type\'=>\'CUSTOM-POST-TYPE\', \'numberposts\'=> -1);
$cquery4=new WP_Query($args4);
if($cquery4->have_posts()):
while($cquery4->have_posts()):
$cquery4->the_post();
?>
<?php the_date(\'j\\<\\s\\u\\p\\>S\\<\\/\\s\\u\\p\\> M Y\'); ?>
<?
endwhile;
wp_reset_postdata();
endif;
?>
最合适的回答,由SO网友:bueltge 整理而成
以下源代码的格式更为规范,但目标与您的测试相同。您应该看到,获取ID的第一行不是必需的。如果您有用户的ID,则存在。
如果循环得到帖子,它会打印标题和日期。重要的是,post类型存在并具有post。
<?php
$args = array(
\'author\' => wp_get_current_user()->ID,
\'post_type\' => \'CUSTOM_POST_TYPE\',
\'numberposts\' => -1,
);
$cquery4 = new WP_Query( $args );
if ( $cquery4->have_posts() ) :
while( $cquery4->have_posts() ) :
$cquery4->the_post();
the_title();
the_date();
endwhile;
wp_reset_postdata();
endif;