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

时间:2019-07-01 08:38:35

标签: wordpress wordpress-theming custom-post-type

我有一个名为<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.0.0/fabric.min.js"></script> <canvas id="gameCanvas" width="500" height="300" style="border: 2px solid green;"></canvas> <button id="animateBtn">Animate Lines Drawing</button>的{​​{1}},注册如下,

custom post type

我查询上面的自定义帖子,

What We Do

以上查询返回没有帖子。但是,对帖子类型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); services)有多个单词时,查询不返回任何值。请有人对此问题进行详细说明。

1 个答案:

答案 0 :(得分: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');