如何从wordpress中的自定义数据库表中检索自定义帖子?

时间:2015-05-05 07:02:15

标签: wordpress wordpress-plugin

我正在开发一个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');

2 个答案:

答案 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',
) );