我有一个名为”我们做什么”的自定义帖子类型, 注册如下,
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
注册帖子类型时, 请始终使用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');
评论前必须登录!
注册