0

これが私のマークアップからの抜粋です:

    <img src="<?php echo get_post_meta($post->ID, 'thumbnail_value', true); ?>" title="<?php the_tags(); ?>" alt="" class="thumb"></a>

<?php the_tags(); ?>Wordpressの関数である「title」属性を入れました 。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: &lt;a href=" http:="" whiteandgold.ro="" realty="" ?tag="house&quot;" rel="tag">house</a>, <a href="http://

whiteandgold.ro/realty/?tag=rent-3" rel="tag">rent</a>" alt="" class="thumb"&gt;

私はそのテキストを次のように隠そうとしました:

img.thumb[title] {text-indent:-9999px;}



a[rel~="tag"] { text-indent:-999px;}`

そしてそれは機能していません、またあなたはこれをここで見ることができます(サムネイルを調べてみてください)

4

1 に答える 1

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()を使用して生成できます (これにより、必要なことを何でもできるタグの配列が得られます)。

于 2012-05-24T15:13:01.507 に答える