【问题标题】:Alt tag refuses to work in WordpressAlt 标签拒绝在 Wordpress 中工作
【发布时间】:2013-10-14 09:58:49
【问题描述】:

我的图片 alt 标签似乎不起作用。我可以在管理员中为特定图像添加一个 alt 标签,但我似乎无法显示它。

我的 alt 标签仍然是空的。

现在我一直在寻找解决方案,发现如下:

get_post_meta($attachment_id, '_wp_attachment_image_alt', true)

但这似乎根本不起作用,alt标签只是保持空白。

目前我的代码如下:

<img src="<?php the_sub_field('image'); ?>" title="<?php the_title(); ?>" alt=""/>

有什么解决办法吗?

我认为有一个标准的 wordpress 功能可以做到这一点,因为我们可以选择在管理区域插入一个 alt 标签

【问题讨论】:

  • the_title 获取您所在页面的标题,您确定要显示页面标题吗?
  • 呃,不,我已经删除了。我想检索图像标题和 alt 标签,尤其是 alt 标签。但是怎么做呢?
  • 看看我的回答,看看是不是你要找的

标签: image wordpress alt


【解决方案1】:

试试这个方法:(尚未测试)

$alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true);
$image_title = $attachment->post_title;

这会导致您:

<img src="<?php the_sub_field('image'); ?>" title="<?php echo $image_title; ?>" alt="<?php echo $alt; ?>"/>

【讨论】:

  • 您能否为您正在使用的整个页面提供代码的粘贴箱?
  • 我不明白那会添加什么,我只是想在我的图像中添加一个 alt ta,这不应该这么复杂,因为它是管理员中的基本 wordpress 功能。
  • 那么对不起,我无能为力,因为您的问题没有详细说明您的页面结构,而且您自己说过,这是一个基本的 WP 功能,但又一次您给我们的只是您使用的代码。也许问题不在于您使用的代码,而在于您如何使用它。不幸的是,我们不知道。
  • 啊哈,alt标签似乎只在所见即所得的编辑器中工作
【解决方案2】:

可能你使用的是 Chrome 浏览器,这是 chrome 的问题。

或者如果不是试试这个,它肯定会对你有所帮助。

<img src="<?php the_sub_field('image'); ?>" title="<?php the_title(); ?>" alt="image"/>

谢谢。

【讨论】:

    【解决方案3】:

    从您在 cmets 中发布的小提琴代码来看,我想说您需要更改设置 ACF 字段的方式。

    get_post_meta($attachment_id, '_wp_attachment_image_alt', true) 不起作用,因为$attachment_id 为空。

    您似乎已将 ACF 字段设置为返回图像 URL,而不是图像对象或图像 ID。我建议更改字段以返回 ID。然后你可以像下面这样修改你的代码:

    <div class="row bottom-margin-half">
        <?php $i=0 ?>
        <?php $teamMembers=count(get_sub_field( "persoon")); ?>
        <?php while (the_repeater_field( 'persoon')) { ?>
        <?php if ($i==0 || $i % 4===0 ) { ?>
        <div class="row">
            <?php } ?>
            <div class="col col-lg-3 col-sm-4 teamdescription">
                <?php echo wp_get_attachment_image( get_sub_field( 'image' ), 'full', false, array( 'class' => 'r5' ) ); ?>
                <p><b><?php the_sub_field('naam'); ?> <?php the_sub_field('linkedin'); ?></b>
                </p>
                <p>
                    <?php the_sub_field( 'functie'); ?>
                </p>
            </div>
            <?php $i++; ?>
            <?php if ($i==0 || $i % 4===0 || $teamMembers===$i) { ?>
        </div>
        <?php } ?>
        <?php } ?>
    </div>
    

    wp_get_attachment_image 函数为您创建图像元素并处理 alt 标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-05
      • 2018-03-05
      • 2012-11-18
      • 1970-01-01
      相关资源
      最近更新 更多