如何调用Wordpress 3.5图库图像以便重新排序?

时间:2013-01-15 18:16:22

标签: wordpress gallery wordpress-3.5

我有几个使用Wordpress作为CMS的网站。两者都有自定义渲染的图库,使用下面的代码。

<?php
$the_cat = get_the_category();
$category_name = $the_cat[0]->cat_name;
$category_description = $the_cat[0]->category_description;
$category_link = get_category_link( $the_cat[0]->cat_ID );
$url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );

echo '<div class="titleblock-2"><p>';
echo customTitle(50);
echo '</p></div>';

$attachments = get_posts(array
    (
    'post_type' => 'attachment',
    'numberposts' => -1,
    'post_status' => 'published',
    'post_parent' => $post->ID,
    'orderby' => 'menu_order',
    'order' => ''
    )
);

if ( $attachments ) {
    echo '<div id="singlegallery">';
    foreach ( $attachments as $attachment ) {
        $attachment_page = get_attachment_link( $attachment->ID ); 
        echo '<div class="big-thumb"><div class="gallery-icon"><a href="';
        echo wp_get_attachment_url( $attachment->ID );
        echo '">';

        $myimage = preg_replace( '/(width|height)=\"\d*\"\s/', "", wp_get_attachment_image($attachment->ID, medium) ); echo $myimage; 

        echo '</a></div></div>';
        }
    echo '</div>';
    } 

?>

我的问题是,Wordpress 3.5似乎没有像过去那样处理以前上传的图像到帖子,虽然代码生成了一个图库,但是这些图像无法在WP管理界面中重新排序。

我已经看到它表明附件不再像他们那样工作,并且还有另一种方法可以使用以下代码调用图像:

$post_content = $post->post_content;
preg_match('/\[gallery.*ids=.(.*).\]/', $post_content, $ids);
$array_id = explode(",", $ids[1]);

有人可以帮助解释如何应用此功能吗?从头开始重新创建每个画廊的“解决方案”根本不是一个选择。

1 个答案:

答案 0 :(得分:0)

正如我提到的here,您只需要展开{​​{1}}条款:

if ( $attachments )