0
<dl class='gallery-item'>
<dt class='gallery-icon'>
                <a href='http://xxx.lt/wp-content/uploads/2013/02/snow-004.jpg' title='snow 004'><img width="200" height="81" src="http://xxx.lt/wp-content/uploads/2013/02/snow-004-200x81.jpg" class="attachment-thumbnail" alt="snow 004" /></a>
            </dt>
</dl>

在 wordpress 中,我插入 shartcode [gallery link="file" columns="3"],使用 W3C 验证站点时,出现错误Element dl is missing a required instance of child element dd。这是一个wordpress错误?如何解决这个错误?也许添加标签gallery_shortcode()

4

2 回答 2

0

答案是 Wordpress 使用 dd 作为图像标题,请参见 media.php 中的代码。为图库中的每个图像添加标题,然后通过 CSS 中的“不显示”删除标题。

<div class="my_class">    
 <div class='gallery'>
  <dl class='gallery-item'>
   <dt class='gallery-icon landscape'> 
    <img width="190" height="190" src="XXXX" class="attachment-thumbnail" alt="X" />
   </dt>
   <dd class='wp-caption-text gallery-caption'>Some Caption</dd>
  </dl>
 </div>
</div>

CSS:

.my_class .wp-caption-text.gallery-caption{
 display: none;
}

以防万一其他人正在寻找这个。有点乱,但它的工作原理。

于 2014-01-22T16:34:21.080 回答
0

我知道这个问题很老,但我刚才遇到了同样的问题,在搜索谷歌时,这是显示的第一页。

html 验证器给了我关于画廊的错误,我可以通过将以下代码添加到 functions.php 来修复它——

add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption', 'style', 'script' ) );
于 2020-05-27T20:37:42.053 回答