如果文件A附加到帖子B,如何获取布尔值

时间:2013-07-08 作者:luke

我使用几个受密码保护的帖子创建了一种客户区(有关更多详细信息,请查看此内容,但此新问题不需要:Give visitor access to password protected page/post via external script)

在这些帖子上,有几个通过插件“附件”附加的文件(http://wordpress.org/plugins/attachments/). 现在,我当然想阻止通过直接访问下载文件的功能,但只使用正确的登录数据,因此我在谷歌上搜索并发现:http://www.stephenharris.info/2012/restricting-direct-access-to-files-in-wordpress/

简短回顾,这样您就不必完全阅读:

根。htaccess文件已修改,因此所有内容(以及/upload/中的文件)都将重定向到索引。php添加了一个名为“maybe\\u load\\u file”的操作/函数,用于检查请求是否来自uploads文件夹,如果是,则输出文件if file with the id x is attached to event/post xyz, 如果所有这些都是真的,那么将设置一个带有密码哈希和内容的会话变量,并将用户重定向到文件路径(见上文)。在我的函数“maybe\\u load\\u file”中,我会重新检查引用是否为下载重定向。如果会话变量设置正确,则输出文件。

这是我的最后一个问题,很抱歉我做了很长时间的介绍,但我认为有必要了解这个问题:我如何检查文件a是否附加到帖子B上(通过插件“附件”)

1 个回复
SO网友:Vigs

获取所有附件:

$attachments = get_posts( array(
\'post_type\' => \'attachment\',
\'numberposts\' => -1,
) );
检查每个附件的附件“父级”。

foreach($attachments as $attachment){
$parentID = $attachment->post_parent;
$postID = $post->ID;
if($parentID == $postID){
  //your code here
  echo \'This attachment belongs to the current post.\';
  }
}
但是如果您已经有了附件,那么您所需要的就是:注意:“have”是指您以前查询过它或将其保存到对象中。

$parentID = $attachment->post_parent;
$postID = $post->ID;
if($parentID == $postID){
  //your code here
  echo \'This attachment belongs to the current post.\';
  }

结束

相关推荐

Custom permalinks structure

我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-