Customize Query for post

时间:2015-02-13 作者:Jorge

当前获取我的帖子类型数据的查询时间太长,几乎需要一分钟才能呈现4.6万条记录。是否有筛选器或操作来自定义此帖子类型的SQL函数以及在管理面板中生成的标记?

我正在使用的插件:高级自定义字段、WordPress SEO

function add_custom_groupon() {
    $labels = array(
        \'name\'               => \'Groupon Codes\',
        \'singular_name\'      => \'Groupon Code\',
        \'add_new\'            => \'Add New Code\',
        \'add_new_item\'       => \'Add New Code\',
        \'edit_item\'          => \'Edit Code\',
        \'new_item\'           => \'New Code\',
        \'all_items\'          => \'All Codes\',
        \'view_item\'          => \'View Code\',
        \'search_items\'       => \'Search Codes\',
        \'not_found\'          => \'No codes found\',
        \'not_found_in_trash\' => \'No codes found in trash\',
        \'parent_item_colon\'  => \'\',
        \'menu_name\'          => \'Groupon\'
    );    
    $args = array(
        \'labels\'             => $labels,
        \'public\'             => false,
        \'publicly_queryable\' => false,
        \'show_ui\'            => true,
        \'show_in_menu\'       => true,
        \'query_var\'          => true,
        \'rewrite\'            => array( \'slug\' => \'groupon\' ),
        \'capability_type\'    => \'post\',
        \'has_archive\'        => true,
        \'hierarchical\'       => true,
        \'menu_position\'      => null,
        \'supports\'           => array( \'title\' )
        );    
    register_post_type( \'groupon\', $args );
}
add_action( \'init\', \'add_custom_groupon\' );

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

这个hierarchical 参数何时registering a custom post type 应设置为false 这也是默认设置

hierarchical(布尔)(可选)

帖子类型是否为层次结构(如页面)。允许指定父级。“supports”参数应包含“page attributes”,以在编辑器页面上显示父选择框。默认值:false

Note:此参数计划用于页面。要小心,在为自定义帖子类型选择它时-如果您计划有许多条目(比如超过100条),您将遇到内存问题。将此参数设置为true后,WordPress将在您的帖子类型的每个管理页面加载上获取该特定帖子类型的所有条目以及所有元数据。

结束

相关推荐