页面上未显示的Alt属性

时间:2012-01-20 作者:Luke Tulley

我下载了一个名为livepuse的wordpress主题,不幸的是,我的图片的公文包页面上没有显示alt标记。网站如下:http://vitul3ddesigns.com/project/listed-buildings/

主题中的代码片段如下所示:

<div class="thumbs">
                                                <?php
                                                    foreach ($images as $att) {
                                                        // get image\'s source based on size, can be \'thumbnail\', \'medium\', \'large\', \'full\' or registed post thumbnails sizes
                                                        $src = wp_get_attachment_image_src($att, \'full\');
                                                        $src = $src[0];?>
                                                                <a href="">
                                                                <img src="
                                                                <?php if($rscript == \'TimThumb\'){ ?>
                                                                    <?php bloginfo(\'template_directory\');?>/scripts/timthumb.php?src=<?php echo $src; ?>&amp;w=70&amp;h=40&amp;a=t&amp;q=95&amp;zc=1 
                                                                <?php } elseif($rscript == \'PHP Thumb\'){ ?>
                                                                    <?php bloginfo(\'template_directory\');?>/phpThumb/phpThumb.php?src=<?php echo $src; ?>&amp;w=70&amp;h=40&amp;q=95&amp;zc=1 
                                                                <?php } elseif($rscript == \'Disable Resize Script\'){ ?>
                                                                    <?php echo $attachment[0];?>
                                                                <?php } else{?>
                                                                    <?php bloginfo(\'template_directory\');?>/scripts/timthumb.php?src=<?php echo $src; ?>&amp;w=70&amp;h=40&amp;a=t&amp;q=95&amp;zc=1 
                                                                <?php }?>

                                                                " alt=""/>
                                                </a>
                            <?php
                                                    }
                                                    ?>
                                    </div>
提前感谢您的帮助。。。

3 个回复
SO网友:Rob Vermeer

alt="<?php echo get_post_meta($att, \'_wp_attachment_image_alt\', true); ?>"
这应该可以奏效。在名为“\\u wp\\u attachment\\u image\\u alt”的自定义元字段中设置图像的alt。

SO网友:Shoebox

@卢克·塔利

从您的代码来看,alt标记似乎存在但为空,您可以通过多种方式定义它们,一种简单的方法是使用帖子标题:

 alt="<?php the_title(); ?>"
或者,也可以使用自定义字段并使用get\\u post\\u元函数。

http://codex.wordpress.org/Function_Reference/get_post_meta

新代码:

<?php
foreach ($images as $att) {
    $alttag = get_post_meta($post->ID, \'Alt\', true);
    $src = wp_get_attachment_image_src($att, \'full\');
    $src = $src[0];?>
    <a href="">
    <img src="
    <?php if($rscript == \'TimThumb\'){ ?>
    <?php bloginfo(\'template_directory\');?>/scripts/timthumb.php?src=<?php echo $src; ?>&amp;w=70&amp;h=40&amp;a=t&amp;q=95&amp;zc=1 
    <?php } elseif($rscript == \'PHP Thumb\'){ ?>
    <?php bloginfo(\'template_directory\');?>/phpThumb/phpThumb.php?src=<?php echo $src; ?>&amp;w=70&amp;h=40&amp;q=95&amp;zc=1 
    <?php } elseif($rscript == \'Disable Resize Script\'){ ?>
    <?php echo $attachment[0];?>
    <?php } else{?>
    <?php bloginfo(\'template_directory\');?>/scripts/timthumb.php?src=<?php echo $src; ?>&amp;w=70&amp;h=40&amp;a=t&amp;q=95&amp;zc=1 
    <?php }?>
    " alt="<?php echo $alttag; ?>"/>
    </a>
<?php } ?>
现在,在wordpress中的新帖子中,使用“Alt”作为自定义字段的名称,然后输入所需的Alt标记值。

在新发布区域中看不到自定义字段框?在屏幕选项下,您可以选中以显示它们。

SO网友:timhc22

将图像返回类型更改为“图像对象”(自定义字段类型选项)。

然后执行以下操作:

<?php
    $image = get_field(\'image\');
?>
<p>The url is: <?php echo $image[\'url\']; ?>, the title is <?php echo $image[\'title\']; ?> and the alt is: <?php echo $image[\'alt\']; ?></p>
您还需要相应地替换field\\u type(“image”)。

请参见此处:http://support.advancedcustomfields.com/discussion/3794/how-to-get-image-url-alt-title-/p1

结束

相关推荐

Show post tags in a widget

我想在一个小部件中显示帖子的标签。我知道这很难,因为这是在循环之外,但已经完成了吗,有没有可用的?