WordPress Media
Uploader
在图库中上传图片,并在帖子中发布。我们说post_id = 1
,帖子是:
[gallery ids"1,2,3,...,n"]
post_id = 1
的所有图片ID的函数。$attachements = query_posts(
array(
'post_type' => 'attachment',
'post_parent' => $post->ID,
'posts_per_page' => -1
)
);
var_dump($attachements);
我的输出是:
array(0) { }
我太傻了吗?
答案 0 :(得分:1)
get_post_galleries()
可用于获取帖子中每个图库的相关信息。请确保在#include <algorithm>
//...
Text& operator=(const Text& src)
{
Text tmp(src);
std::swap(tmp.handler, handler);
std::swap(tmp.records, records);
std::swap(tmp.file_name, file_name);
return *this;
}
之后传递this
以仅返回数据。
从那时起,您可以遍历不同的图库并从false
键中提取$post_id
。这实际上是一个字符串,因此您需要explode()
将其添加到您将array_merge()
添加到ids
的总列表中的数组中。
由于可能包含重复的ids
,因此运行array_unique()
将确保每个ids
仅列出一次。
ids
答案 1 :(得分:0)
尝试以下代码
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $page->ID);
$attachments = get_posts( $args );
var_dump($attachements);
答案 2 :(得分:-1)
您是否尝试过get_post_galleries?
http://codex.wordpress.org/Function_Reference/get_post_galleries