我正在尝试为每个图库帖子在我的首页添加一个滑块,但我在使用以下代码从图库中提取图像时遇到一些问题:
$post_content = get_the_content();
preg_match(\'/\\[gallery.*ids=.(.*).\\]/\', $post_content, $ids);
$array_id = explode(",", $ids[1]);
问题是,每个图库帖子都包含一段文字,“阅读更多”休息和休息后的图库,因此
get_the_content() 跳过图像,因为它们在休息后。我如何才能让它获得全部内容,而不考虑中断?
我使用“阅读更多”是因为我想在点击阅读之前对画廊帖子进行简短描述。
最合适的回答,由SO网友:s_ha_dum 整理而成
get_the_content
是一个模板标记,只能在循环中可靠地工作。这意味着您还应该能够使用$post
而是全局。
global $post; // may not be necessary unless you have scope issues
// for example, this is inside a function
$post_content = $post->post_content;
preg_match(\'/\\[gallery.*ids=.(.*).\\]/\', $post_content, $ids);
$array_id = explode(",", $ids[1]);
然后您可以使用
wp_get_attachment_image
来获取图像。
foreach ($array_ids as $id) {
echo wp_get_attachment_image($id);
}