WordPress特定角色的搜索结果包含私密文章

分享时间:2018-10-20 5052 热度℃
本文可以指定角色(role),比方订阅者、编辑、作者等,在其搜索结果中包含私密文章,不同的角色id不一样,大家可以自己定义,如果嫌代码不会或者麻烦可以使用用户自定义插件。

将下列代码放置到主题模板 functions.php 函数闭合中:

  1. // 指定角色登陆后的搜索结果包含私密文章
  2. function include_password_posts_in_search( $query ) {
  3. if ( !is_admin() && $query->is_main_query() ) {
  4. if( is_user_logged_in() && (current_user_can('customrole')||current_user_can('manage_options')) && is_search() ) {
  5. $query->set( 'post_status', array ( 'publish', 'private' ) );
  6. }
  7. }
  8. }
  9. add_action( 'pre_get_posts', 'include_password_posts_in_search' );
复制代码

其中“customrole”修改角色。

这里角色的ID不同网站可能有所更改,不过都可以自定义修改。
返回顶部