WP_Query与订单ASC的奇怪行为

时间:2013-03-28 03:56:46

标签: wordpress responsive-design

我有一个响应式儿童主题,我正在编写一个插件,列出使用响应式网格的帖子。

如果我将订单设置为DESC(在WP_Query中),一切正常,但是对于ASC,我遇到了一种非常奇怪的行为。帖子按升序排列,但我的功能获得后缩略图不再有效。它适用于DESC ... wp查询如何影响我的功能?!?!?!

这些是可行的短代码:

[myplugin category="0" order="DESC" orderby="date" limit="4"]
[myplugin category="0" orderby="date" limit="4"]

而这个没有:

[myplugin category="0" order="ASC" orderby="date" post_not_in="233" limit="4"]

这是我用来获取帖子中第一张图片的功能:

function my_get_first_image( $postID ) {
    $args = array(
        'numberposts' => 1,
        'post_mime_type' => 'image',
        'post_parent' => $postID,
        'post_status' => null,
        'post_type' => 'attachment',
    );
    $attachments = get_children( $args );
    if ( $attachments ) {
       foreach ( $attachments as $attachment ) {
        $fullImg = wp_get_attachment_url( $attachment->ID, 'full' );
        $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'big' )  ? wp_get_attachment_image_src( $attachment->ID, 'big' ) : $fullImg;
         return '<a rel="shadowbox" href="'.$fullImg.'"><img class="nw_front_thumb" src="' . wp_get_attachment_thumb_url( $attachment->ID ) . '" class="current"></a>';
       }
    }
    return '';
}

循环时间稍长,所以我将其粘贴到粘贴箱上。你可能已经想到这个代码在我的插件中:

http://pastebin.com/cYrag67Y

编辑: http://pastebin.com/rw6NWEeV

1 个答案:

答案 0 :(得分:0)

您可以尝试使用:

 the_post_thumbnail()

而不是wp_get_attachment_url()

http://codex.wordpress.org/Function_Reference/the_post_thumbnail

我曾经遇到过类似问题的一些问题。与the_post_thumbnail()完美配合。

一个工作示例:

$myimage_html = '';
$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large');
$myimage_html .= '<a rel="shadowbox" href="' . $large_image_url[0] . '" title="'.the_title_attribute('echo=0').'" >';
$myimage_html .=  '<img src="'.wp_get_attachment_url( get_post_thumbnail_id($id)).'">';
$myimage_html .= '</a>';