0

我需要在此页面上的每个锚点上添加一个“project-img”类:http: //petekingston.com/portfolio/test/

我的这个 atm 的代码(PHP 循环)是:

<div id="container">
<?php foreach (simple_portfolio_media() as $media_item): ?>
    <div class="box lightGrey masonry masonry-brick">
        <?php   
            $class = ('') ? 'class="project-img"' : '';
            switch ($media_item['type']):
                case 'image':
                    $src = wp_get_attachment_image_src($media_item['value'], 'full');
                    echo "<a $class href=\"$src[0]\">" . wp_get_attachment_image($media_item['value']) . "</a>";
                    break;
                case 'youtube':
                    echo "<p>";
                    echo "<object width=\"480\" height=\"385\">";
                    echo "  <param name=\"movie\" value=\"http://www.youtube.com/" . $media_item['value'] . "&amp;hl=en_US&amp;fs=1\"/>";
                    echo "  <param name=\"allowFullScreen\" value=\"true\"/>";
                    echo "  <param name=\"allowscriptaccess\" value=\"always\"/>";
                    echo "  <embed src=\"http://www.youtube.com/v/" . $media_item['value'] . "&amp;hl=en_US&amp;fs=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"480\" height=\"385\"/>";
                    echo "</object>";
                    echo "</p>";
                    break;
                case 'snippet':
                    echo $media_item['value'];
                    break;
            endswitch;
        ?>
    </div><!-- END box -->
<?php endforeach; ?>
</div><!-- END container -->

但是,它不会将类添加到锚点。任何帮助将非常感激。

先感谢您!

皮特

4

2 回答 2

0

由于您没有在其他任何地方使用具有相同类的标签,仅在“图像”的情况下,为什么需要 $class 变量的条件?更重要的是,为什么需要对变量声明 'class="project-img"'?我会用这种方式:

 $class = 'project-img';
 ...
 echo "<a class='$class' href=\"$src[0]\">" ...
于 2013-04-15T10:43:11.733 回答
0

您在三元测试中的比较运算符是错误的:使用==而不是=.

$class = ($class == ('')) ? 'class="project-img"' : '';

顺便说一句,我不确定你的意思('')

于 2013-04-15T10:44:51.750 回答