以下是我的标记摘录:
<img src="<?php echo get_post_meta($post->ID, 'thumbnail_value', true); ?>" title="<?php the_tags(); ?>" alt="" class="thumb"></a>
我已经输入了“title”属性<?php the_tags(); ?>
,这是Wordpress的一个功能。
当我检查Firebug中的标记时,我看到了:
li class="view view_2 view-first">
<a id="50" href="" class="thumb_link" onclick="update_default_proj_list(1, '', '_'); getProject(50);"><span class="selected"></span><img
src="13370318682.jpg" title="Tags: <a href=" http:="" whiteandgold.ro="" realty="" ?tag="house"" rel="tag">house</a>, <a href="http://
whiteandgold.ro/realty/?tag=rent-3" rel="tag">rent</a>" alt="" class="thumb">
我试图隐藏该文字:
img.thumb[title] {text-indent:-9999px;}
a[rel~="tag"] { text-indent:-999px;}`
它不起作用,你也可以看到here(尝试检查缩略图)
答案 0 :(得分:0)
the_tags()呈现HTML,因此您不应将其放在title属性中。将它放在任何HTML属性之外:
<div id="thepost">
// stuff
<?php the_tags(); ?>
</div>
如果由于某种原因仍想执行此操作,可以使用htmlspecialchars使其正常工作:
<img src="<?php echo get_post_meta($post->ID, 'thumbnail_value', true); ?>" title="<?php htmlspecialchars(the_tags()); ?>" alt="" class="thumb"></a>
或者你可能只想要一个以逗号分隔的标签列表,在这种情况下你可以使用get_the_tags()生成它(它为你提供了一系列你可以随意做的标签)。