Wordpress管理员编辑 - 发布屏幕:按类别过滤自定义帖子和常规帖子

时间:2016-03-10 09:55:53

标签: php wordpress

我在pre_get_posts上添加了一个过滤器,用于将自定义帖子类型与编辑帖子屏幕中的常规帖子合并。 列出了所有帖子,但是当我尝试按类别过滤这些帖子时,我得到了一个

  

"帖子类型无效"错误。

确实,查询字符串中的post_type参数设置为" (...)&post_type=Array(...)"

这是否可以使用其他钩子或过滤器?

// show custom posts in the admin posts list
function Myplugin_posts_add_custom( $query ) {

  $screen = get_current_screen();

  if ( is_admin() && $screen->base == 'edit' && $screen->id == 'edit-post' && $screen->post_type == 'post' ) :

    $post_types = array('post', 'my_custom_post'); 
    $query->set( 'post_type', $post_types );

    return $query;
  endif;
}
add_filter( 'pre_get_posts', 'Myplugin_posts_add_custom' );

谢谢你的帮助

0 个答案:

没有答案