我正在开发一个wordpress插件。我已经创建了自定义帖子称为部门。此外,我已将我的所有部门帖子存储在名为awr_departments表的自定义表中。现在我想从我的自定义表awr_departments中检索仪表板中的所有部门帖子,而不是从内置表wp_posts中检索。我知道数据库查询,但不知道为在仪表板中列出自定义帖子而触发的钩子或过滤器。请指导我完成这项任务。
注意:我无法更改核心wordpress文件,因为我想要我的插件本身的所有功能。
这是我在自定义表格中插入自定义帖子的代码。
function save_awr_details(){
global $post;
global $wpdb;
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
return;
if ( get_post_type($post) == 'awr_department'){
// $post->post_status='publish';
if(isset($post->post_title)) {
$check=$wpdb->insert(
'awr_departments',
array(
'title' => $_POST['post_title'],
)
);
}
}
}
add_action('publish_awr_department', 'save_awr_details');
答案 0 :(得分:0)
如果您想在 wordpress仪表板上显示所有结果,则必须创建小部件以为其创建小部件,然后使用此挂钩< / p>
add_action('wp_dashboard_setup', 'yourcustom_dashboard_widget');
答案 1 :(得分:0)
您可以使用它来从数据库中检索数据。
$query = new WP_Query( array(
'post_type' => 'awr_department', //your post name
'posts_per_page' => -1,
'order' => 'ASC',
'orderby' => 'title',
) );