检查其他页面是否附加了任何图像

时间:2012-09-22 作者:Kyle

我正在尝试为用户的帐户仪表板创建通知功能,如果用户没有向其个人资料的库中添加任何图像,则会显示该功能。我找到了此页面,它是一个检查当前页面是否有任何附件的函数:Check if post/page has gallery?

我如何更改它以通过特定的帖子ID进行检查,即通过一个功能来检查帖子2是否有图库?

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

$args = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => null,
    \'post_status\' => null,
    \'post_parent\' => $post_id
);
$attachments = get_posts($args);
if ($attachments) {
    echo "attachments rock!";
    }
}
如果要确保Atachement是图像,可以使用:

if ( $attachments and wp_attachment_is_image( $post_id ) ) {
echo "attachments rock!";
}

SO网友:2hamed

根据您提到的问题,您需要拥有帖子内容,以便检查是否有指定的图库。功能get_post 是你需要的。

$my_post = get_post($some_post_id);
if (strpos($my_post->post_content,\'[gallery\') === false){
  $gallery = 0;
}else{
  $gallery = 1;
}

结束

相关推荐

How to load WP functions?

我有一个mymail.php 发送电子邮件的脚本(我使用require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-includes/class-phpmailer.php\' );.) 并输出纯文本字符串(如“电子邮件发送成功”)我想在我的脚本中使用WP中定义的函数。我要调用的特定函数是get_option() 以检索网站所有者的电子邮件用户。要为特定get_option() 函数以及导入整个WP核心的内容(如主题的.php文件可用的上下文)?