我有一個頁面,其中有一個幻燈片在頂部,圖像插入到內容區域。WordPress的:不包括圖像'插入帖子'from get_children
我需要從幻燈片中排除已插入帖子中的圖像。
目前我不包括'精選圖片',但是這限制了我可以插入到帖子中的一張圖片。
這裏是我現有的代碼:
$thumbnail = get_post_thumbnail_id();
$images = get_children('post_type=attachment&post_mime_type=image&order=asc&orderby=menu_order&post_parent='.$post->ID .'&exclude='.$thumbnail);
此前我已經使用的圖像元數據的描述字段中輸入「排除」,以排除圖像。對於最終用戶來說,這並不像我希望的那樣好。
任何建議,插件或代碼的基礎!
更新: 我已經更新了代碼,所以現在我從POST_CONTENT任何圖像的URL,並檢查他們對幻燈片圖像。
$content = $post->post_content;
$inlineImages = array();
preg_match('/src="([^"]*)"/i', $content, $inlineImages) ;
$thumbnail = get_post_thumbnail_id($post->ID);
$images = get_children('post_type=attachment&post_mime_type=image&order=asc&orderby=menu_order&post_parent='.$post->ID .'&exclude='.$thumbnail);
if ($images) {
echo '<div id="slideshow">';
foreach ($images as $attachment_id => $attachment) {
$image = wp_get_attachment_image_src($attachment_id,array(900,265));
if (!in_array($image[0],$inlineImages)) {
echo '<img src="'.$image[0].'" width="'. $image[1] .'" height="'. $image[2].'">';
}
}
echo '</div>';
}
這是一個很好的解決方案,雖然正則表達式可以改進。
更好的一步是將圖像陣列添加到自定義字段字段,該字段字段在頁/頁面更新或發佈時更新爲 。
有關如何去解決這個問題的任何建議?
您是否通過管理媒體菜單將幻燈片圖像手動附加到頁面上? – paislee 2012-01-11 01:01:50