检索Wordpress 3.5图库图像未附加



我想找出如何使用这个代码引用这里的问题的答案:

`global $post;
$post_subtitrare = get_post( $post->ID );
$content = $post_subtitrare->post_content;
$pattern = get_shortcode_regex();
preg_match( "/$pattern/s", $content, $match );
if( isset( $match[2] ) && ( "gallery" == $match[2] ) ) {
    $atts = shortcode_parse_atts( $match[3] );
    $attachments = isset( $atts['ids'] ) ? explode( ',', $atts['ids'] ) : get_children( 'post_type=attachment&post_mime_type=image&post_parent=' . $post->ID .'&order=ASC&orderby=menu_order ID' );
}` 

来检索与get_children()相同的数据?目前,只有id被检索,但我已经尝试了get_post()和get_posts()。

get_children数组的序列化数据:

{i:229;O:7:"WP_Post":24:{s:2:"ID";i:229;s:11:"post_author";s:1:"1";
s:9:"post_date";s:19:"2012-12-27 21:01:49";s:13:"post_date_gmt";
s:19:"2012-12-27 21:01:49";s:12:"post_content";s:0:""
;s:10:"post_title";s:8:"DSCN0703";s:12:"post_excerpt";
s:0:"";s:11:"post_status";s:7:"inherit";
s:14:"comment_status";s:6:"closed";
s:11:"ping_status";s:4:"open";s:13:"post_password";s:0:"";
s:9:"post_name";s:10:"dscn0703-6";s:7:"to_ping";s:0:"";s:6:"pinged";s:0:"";
s:13:"post_modified";s:19:"2012-12-27 21:01:49";s:17:"post_modified_gmt";
s:19:"2012-12-27 21:01:49";s:21:"post_content_filtered";s:0:"";
s:11:"post_parent";i:223;s:4:"guid";s:81:"http:/exampleurl.com/wp-content/uploads/2012/12/DSCN07031.jpg";s:10:"menu_order";i:1;s:9:"post_type";s:10:"attachment";s:14:"post_mime_type";s:10:"image/jpeg";s:13:"comment_count";s:1:"0";s:6:"filter";s:3:"raw";}

代码中序列化的数据:答:7:{我:0;销售:3:"229";我:1;销售:3:"225";我:2;销售:3:"228";我:3;销售:3:"230";我:4;销售:3:"226";我:5;销售:3:"227";我:6;销售:3:"232";}

有人能告诉我wp挂钩,会给我相同的数据从上面的代码生成的id get_children ?

不是100%确定你之后,但这是我使用的代码的副本(基于这个答案与一些添加)…这可能会有帮助

 $post_subtitrare = get_post( $post->ID );
            $content = $post_subtitrare->post_content;
            $pattern = get_shortcode_regex();
            preg_match( "/$pattern/s", $content, $match );
            if ( isset( $match[2] ) && ( "gallery" == $match[2] ) ) {
                $atts = shortcode_parse_atts( $match[3] );
                $images = isset( $atts['ids'] ) ? explode( ',', $atts['ids'] ) : get_children( 'post_type=attachment&post_mime_type=image&post_parent=' . $post->ID .'&order=ASC&orderby=menu_order ID' );
            }
            if ( $images ) :                
                $first_element = array_shift(array_values($images));
                if ( ! is_object($first_element)) {
                    $image_count = count( $images );
                    $first_image = $images[0];
                    $featured = wp_get_attachment_image( $first_image, 'blog-featured-image' );
                }
                else {
                    $image_count = count( $images );
                    $first_image = array_shift(array_values($images));
                    $imageID = $first_image->ID;
                    $featured = wp_get_attachment_image( $imageID, 'blog-featured-image' );
                }

…这给了我一些变量,包括$featured.

最新更新