当帖子类型具有多个单词时查询wordpress自定义帖子类型

我有一个名为” 我们做什么” 的自定义帖子类型, 注册如下,

function cp_what_we_do() { register_post_type('What We Do', array( 'labels' => array( 'name' => 'What We Do', 'singular_name' => 'wwd', 'add_new_item' => 'Add New Item', 'edit_item' => 'Edit WWD Item', ), 'description' => 'What We Do', 'public' => true, 'menu_position' => 20, 'supports' => array('title', 'editor') )); }add_action('init', 'cp_what_we_do');

我查询上面的自定义帖子,
$args = array( 'numberposts' => -1, 'post_type'=> 'What We Do', 'order'=> 'ASC', 'post_status'=> 'publish', 'posts_per_page' => $countNo ); $the_query = new WP_Query($args);

上面的查询返回无帖子。但是, 将相同的过程应用于帖子类型服务, 并且效果很好。当我对post_type(我们做什么)有多个单词时, 查询不返回任何值。请有人详细说明这个问题。
#1【当帖子类型具有多个单词时查询wordpress自定义帖子类型】注册帖子类型时, 请始终使用taxonomies参数注册你的分类法。如果不这样做, 则在使用诸如parse_query或pre_get_posts之类的过滤器时, 分类法和帖子类型将不会被识别为已连接。这可能会导致意外的结果和故障。
function cp_what_we_do() { register_post_type('what_we_do', array( 'labels' => array( 'name' => 'What We Do', 'singular_name' => 'wwd', 'add_new_item' => 'Add New Item', 'edit_item' => 'Edit WWD Item', ), 'description' => 'What We Do', 'public' => true, 'menu_position' => 20, 'supports' => array('title', 'editor') )); }add_action('init', 'cp_what_we_do');

    推荐阅读