我有一个响应式子主题,我正在编写一个插件,使用响应式网格列出帖子。
如果我将 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/rw6NWEeV