0

私はレスポンシブ子テーマを持っており、レスポンシブ グリッドを使用して投稿を一覧表示するプラグインを作成しています。

(WP_Query で) DESC に順序を設定すると、すべて正常に動作しますが、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 に答える