Show Posts to Author Only

时间:2012-11-04 作者:IFightCode

我已经在WordPress中为我的一个网站开发了发票系统。我使用了自定义的帖子类型和自定义的元字段,集成的支付网关来满足我的需要。用户一般生成发票上传资金。我使用了来自前端的post提交,以便用户可以自己创建发票。一切都运行顺利,但用户创建的一张发票对其他用户可见。例如,创建的发票,id:APL-2012110489586。用户B可以通过键入domin访问发票。com?发票=APL-2012110489586。现在我想限制其他用户访问发票。只有管理员和发票创建者才能访问发票。所有用户都是订户角色。需要您的指导来执行此工作。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

在循环中,无论是“单个”页面还是“索引”页面,请对照当前用户ID检查帖子作者,并且仅在匹配时显示帖子。假设您使用的是一个典型的WordPress循环,例如。。。

global $current_user;
get_currentuserinfo();

// start of the Loop
if ( have_posts() ) {
     while ( have_posts() ) {
         the_post();
         if ($post->post_author != $current_user->ID) continue;
这还假设您正确插入了自定义的Post类型条目,以便按原样填充所有数据。

结束

相关推荐