add_action中的wp_query('admin_notices'

时间:2017-03-21 11:16:55

标签: wordpress

我有自定义帖子类型 - “数据结果”,其中有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中运行

有没有人有任何指示?

由于

1 个答案:

答案 0 :(得分:0)

流氓空间阻止了这项工作

$args_n = array( 
  'post_type' => 'data-result', // <- was here in 'post_type '
  'post_status' => 'publish',
  'posts_per_page'    => 9999

);