我正在建立我的朋友博客,他问了我一个很奇怪的要求。他希望最新的五篇博文对未注册的成员可见,但对其他人不可见。我正在使用s2Member处理会员资格。
我最初的尝试只是将博客帖子的数量限制在5篇,并根据是否有人登录以及正确的用户级别隐藏分页按钮。这很好,但人们可以手动添加?page\\u id=x(&U);分页=y以查看更多内容。此外,如果他们知道帖子的名称,也可以查看。
我的想法是添加某种自动分类,如果帖子不在最新的5个帖子中,它们将自动标记为类别“归档”,然后可以使用s2members内置功能对其进行保护。我只是不知道从哪里开始自动标记类别。
如果您能告诉我从哪里开始这一切,我将不胜感激?此外,如果你对如何做类似的事情有更好的想法,我愿意接受建议。
提前感谢!
Tre公司
SO网友:mor7ifer
您可以为前五篇文章生成一个postid数组(任何查询方法都可以),然后使用该数组限制对除它们之外的所有内容的访问,例如:
if( !in_array( get_the_ID(), $first_five_array ) && !is_user_logged_in() )
wp_redirect( $location, 307);
我看到的一个主要缺点是,搜索引擎会在为他的内容编制索引时撒尿。。。您可能希望做出某种规定,允许搜索引擎解析不仅仅是前5篇文章。