首页 教程资源正文

如何用WordPress对特定角色的搜索结果包含私密文章的一些心得

娜迦源码 教程资源 2019-03-24 00:44:57 281 0 教程资源

本文可以指定角色(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不同网站可能有所更改,不过都可以自定义修改。


版权声明

1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。

2:请勿将该源码、软件进行商业交易、转载等行为,该源码、软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。

3:本网站所有源码和软件均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。如有侵犯你版权的,请来信(邮箱:393249296@qq.com)指出,本站将立即改正。

本文链接:https://www.wsx6.cn/post/593.html

分享:

支付宝

微信

嘿,我是客服
请先 登录 再评论,若不是会员请先 注册