开机自检中的回应列表附件大小

时间:2015-11-06 作者:DinhTv

我在帖子中有一个帖子宽度为10的附件图片

我希望querylist 10附件在post中显示为:

<li><a href="url-img-attachment-sizefull-img1" title=""><img src="url-img-attachment-sizethumb-img1"></li>
<li><a href="url-img-attachment-sizefull-img1" title=""><img src="url-img-attachment-sizethumb-img1"></li>
.....
给出任何代码。

我的代码添加:

<?php query_posts($args); if (have_posts()) { while (have_posts()) { the_post(); ?>

<?php $args = array( \'post_type\' => \'attachment\', \'numberposts\' => 3, \'orderby\' => \'rand\', \'order\' => \'DESC\', \'post_mime_type\' => \'image\' ,\'post_status\' => null, \'post_parent\' => $post->ID ); 
$attachments = get_posts($args);
    if ($attachments) {
    foreach ( $attachments as $attachment ) { ?>
                        <a href="<?php echo wp_get_attachment_thumb_url( $attachment->ID,\'large\', false ); ?>" title="<?php the_title(); ?>"><img src="<?php echo wp_get_attachment_thumb_url( $attachment->ID,\'large\', false ); ?>" alt="<?php echo get_post_meta($attachment->ID, \'_wp_attachment_image_alt\', true) ?>" /></a>
<?php }} ?>
<?php }} wp_reset_query(); ?>
但是<?php echo wp_get_attachment_thumb_url( $attachment->ID,\'large\', false ); ?> 不显示图像large 它的图像:thumbnail

如何修复

谢谢

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

wp_get_attachment_thumb_url() 不接受三个参数。它需要一个附件ID。正如您可能从函数名称猜到的那样,它返回缩略图URL*_thumb_url. 如果您只需检查函数的Codex条目,您就会看到这一点。

如果你查一下法典,你还会看到其他一些东西

不要使用query_posts()

注意:此功能不适用于插件或主题。

  • numberposts 早就被弃用了。事实上,它可能再也不起作用了,因为我再也找不到抄本中提到的,也看不到它的来源WP_Query.wp_get_attachment_image_src(), 但您的代码格式很差,无法读取。我们也来解决这个问题吧。

    使用新的WP_Query 对象而不是query_posts() 我不知道你在使用什么论点,因为你没有发布那部分

  • 使用posts_per_page 而不是numberposts (无论如何,这个名字从来没有出现过)
  • 使用wp_get_attachment_image_src()

    $args = array(\'post_type\' => \'post\'); // not sure what your actually are.
    $images = new WP_Query($args);
    
    if ($images->have_posts()) { 
      while ($images->have_posts()) { 
        $images->the_post();
        $args = array( 
          \'post_type\' => \'attachment\', 
          \'posts_per_page\' => 3, 
          \'orderby\' => \'rand\', 
          \'order\' => \'DESC\', 
          \'post_mime_type\' => \'image\' ,
          \'post_status\' => null, 
          \'post_parent\' => $post->ID 
        ); 
        $attachments = get_posts($args);
        if ($attachments) {
          foreach ( $attachments as $attachment ) { 
            $image = wp_get_attachment_image_src( $attachment->ID,\'large\', false ); 
            if (empty($image[0])) continue;
            $image_meta = get_post_meta($attachment->ID, \'_wp_attachment_image_alt\', true); ?>
            <a href="<?php echo $image[0]; ?>" title="<?php the_title(); ?>">
              <img src="<?php echo $image[0]; ?>" alt="<?php echo $image_meta ?>" />
            </a><?php
          }
        }
      }
    } 
    wp_reset_postdata();
    

  • 相关推荐

    Can't edit thumbnails

    我有两个相关的问题:在媒体库中,当我单击“编辑图像”时,在左侧部分看不到允许裁剪的图像加载。同样,我无法编辑nggallery缩略图,没有加载带有裁剪器的图像。此错误仅在使用“我的主题”时发生。当我换回来说二十一点时,效果很好。然而,我不知道是什么原因导致了我的主题。有什么建议吗?编辑:我关注了toscho的评论,我注意到下面的代码导致了这里描述的问题。其中一个功能足以引发问题。1) 此代码包含来自cdn的jquery<?php /************* INCLUDE JQUERY