0

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

如果我将 order 设置为 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

4

1 回答 1

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>';
于 2013-04-02T09:46:24.143 回答