我有包含内容和图片库的wordpress页面。当我打印我的内容时,它显示如下
stdClass Object
(
[ID] => 4558
[post_author] => 1
[post_date] => 2011-09-22 05:34:44
[post_date_gmt] => 2011-09-22 05:34:44
[post_content] =>
Nayer has pursued her passion for art since childhood.
She believes that art should have a positive influence in the world and on our life experiences.
She studied in Persia at Tehran University and at California State University, Los Angeles.
[gallery link="file" columns="2"]
[post_title] => About the Water Artist
[post_excerpt] =>
[post_status] => publish
[comment_status] => open
[ping_status] => open
[post_password] =>
[post_name] => about-the-water-artist
[to_ping] =>
[pinged] =>
[post_modified] => 2011-11-22 04:59:58
[post_modified_gmt] => 2011-11-22 04:59:58
[post_content_filtered] =>
[post_parent] => 0
[guid] => http://nagu.wordpress.net/?page_id=4558
[menu_order] => 0
[post_type] => page
[post_mime_type] =>
[comment_count] => 0
[ancestors] => Array
(
)
[filter] => raw
)
从[post_content]的上述回复中我找到了gallery shortcode [gallery link =“file”columns =“2”]。图像未显示。
是否有可能使用帖子内容中的短代码单独提取图片网址?
答案 0 :(得分:3)
我使用下面的代码从图库短代码中提取图像,它正在工作。
<?php
global $post;
global $wp_query;
$currentPageCatId = get_cat_ID( "pagename" );
$NewsCatPostsArray = query_posts( 'cat='.$currentPageCatId);
$current_news_postId = $NewsCatPostsArray[$i]->ID;
$current_news_postUrl = get_permalink($current_news_postId);
$query_images_args = array('post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1,'post_parent' => $current_news_postId);
$query_images = new WP_Query($query_images_args);
$images = array();
foreach ( $query_images->posts as $image) {
$images[]= $image->guid;
}
?>