以不是第一个附件的所有图像为目标

时间:2013-06-07 作者:wyem

我正在我正在编写的模板上查询图像附件
出于布局目的,我想对所有不是第一个的图像应用css类

这是我目前正在编写的代码,我一直在使用最后一条if语句。但是我的php知识很浅,希望有人能帮我写这篇文章。

<?php $args = array( \'post_type\' => \'attachment\',
            \'numberposts\' => -1,
            \'post_status\' => null,
            \'post_parent\' => $post->ID );

    $attachments = get_posts($args);
        if ($attachments) {
                foreach ( $attachments as $attachment ) {
                        echo the_attachment_link( $attachment->ID , \'full\' );
                        echo $img_count > 1 ? \'rel="\'.$post->ID.\'"\' : \'\';
                        // OK all my post attached images are visible. 
                }
        }
                    //if image is not the first one then add class="fantome"
                    if ( $attachments != $first_attachment ) {
                        echo \'<a class="fantome">\';

                    }
        ?>

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

我只是在修改你的代码,请检查一下。希望这会有所帮助。

<?php $args = array( \'post_type\' => \'attachment\',
        \'numberposts\' => -1,
        \'post_status\' => null,
        \'post_parent\' => $post->ID,
        \'order\' => \'ASC\' );
     $i = 0;
$attachments = get_posts($args);
    if ($attachments) {

            foreach ( $attachments as $attachment ) {
                  if($i != 0){
                   $class = \'fantome\';
                 }else{ $class = \'\';}  
              $imgarr = wp_get_attachment_image_src($attachment->ID,\'full\');
             /*---------------this will output your image and class------- */
              echo \'<img class="\'.$class.\'" src="\'.$imgarr[0].\'" />\';
             $i++;
            }
    }

    ?>

结束

相关推荐

有条件地删除注释并在unctions.php中发布元数据

我是Wordpress的新手,来自Joomla的点击式世界!现在很容易做到的是在Wordpress中复制一些扎实的php知识;)我试图使用函数有条件地从3个类别中删除帖子元和评论。php我正在使用Woothemes画布和我自己的孩子主题。我可以使用空函数全局删除post meta:function woo_post_meta() {} 这很好,但我只希望它适用于3个类别我知道我需要以某种方式使用is\\u类别,但我不确定语法,我尝试了if ( is_category(4,5,6) ) {