我有自定义帖子类型 - “数据结果”,其中有5篇已发布的帖子。
我有另一个帖子类型“数据收集工具”,当用户访问/编辑“数据收集工具”帖子时,它会从前端创建“数据结果”帖子,这样做效果很好。
我想在管理员尝试编辑“数据收集工具”帖子但在哪里有一个或多个“数据结果”帖子时在信息中心显示通知。
代码
function ws48356743_warn_questionnaire_editor() {
if(get_post_type() == 'data-collection-tool' ){
?>
<div class="notice notice-warning is-dismissible">
<p><?php _e( 'Done! '.wp_98435409_checkResultsExist(get_the_ID()), 'sample-text-domain' ); ?></p>
</div>
<?php
}
}
add_action( 'admin_notices', 'ws48356743_warn_questionnaire_editor',1,0 );
为此,我在一个单独的函数中查询“data-result”:
function wp_98435409_checkResultsExist(){
$args_n = array(
'post_type ' => 'data-result',
'post_status' => 'publish',
'posts_per_page' => 9999
);
$p = get_posts($args_n);
print_r($p);
wp_reset_postdata();
}
get_posts返回一个空数组,我无法弄清楚原因。
以上所有代码都在functions.php中运行
有没有人有任何指示?
由于
答案 0 :(得分:0)
流氓空间阻止了这项工作
$args_n = array(
'post_type' => 'data-result', // <- was here in 'post_type '
'post_status' => 'publish',
'posts_per_page' => 9999
);