我现在正在设置页面上工作。由于我需要在设置页面中重复使用有关帖子类型、分类法和帖子的数据,因此我倾向于在全局范围内获取这些变量,并在设置字段中调用它们,以最小化数据库查询。
这对于内置的帖子类型和分类法(即帖子、页面、类别和标记)很有效。但是,当init
钩火。以下是我的代码片段:
<?php
//I need to get these variables after init hook is fired to get all cpt and custom taxonomies data
$current_taxonomies_names = get_taxonomies($args, \'names\');
$current_post_type_names = get_post_types($args, \'names\');
$query_posts = get_posts($query_args);
//The above variables shall be used repeatedly in the below function
function appearance_settings()
{
//Adding section and fields for the settings page
add_settings_section(\'structure\', \'App Structure\', \'structure\', \'main\');
add_settings_field(\'post_types\', __(\'Post Types\', \'\'), \'post_types\', \'main\', \'structure\');
add_settings_field(\'taxonomies\', __(\'Taxonomies\', \'\'), \'taxonomies\', \'main\', \'structure\');
add_settings_field(\'excluded_posts\', __(\'Excluded Posts\', \'\'), \'excluded_posts\', \'main\', \'structure\');
add_settings_field(\'excluded_taxes\', __(\'Excluded Taxonomies\', \'\'), \'excluded_taxes\', \'main\', \'structure\');
}
那么有没有办法
$current_taxonomies_names
,
$current_post_type_names
或
$query_posts
在
init
胡克开火了?
如果没有办法,是否有其他方法可以获取这些变量,而不必在每个设置字段回调函数中不断查询数据库?