我有一个响应式儿童主题,我正在编写一个插件,列出使用响应式网格的帖子。
如果我将订单设置为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 '';
}
循环时间稍长,所以我将其粘贴到粘贴箱上。你可能已经想到这个代码在我的插件中:
答案 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>';