在将变量传递到HTML类标记时有问题

时间:2017-01-25 作者:Behseini

在WordPress PHP中,我试图将一个值传递到元素的class标记中

<div class="element-item"></div>
就像

<div class="element-item comedy"></div>

$term = get_the_term_list( get_the_ID(), \'type\' );
echo \'<div class="element-item \'.$term.\'">\';
该值将从class标记中删除并显示在页面上!

enter image description here

我检查了源代码,似乎我正在传递指向class标记的整个链接!加拿大人

你能告诉我为什么会发生这种情况以及我如何解决它吗?

2 个回复
SO网友:nibnut

对,这是因为“get\\u the\\u term\\u list”返回一个html标签字符串。。。这些属性与类属性不一样!:)

我怀疑你想要的是wp_get_post_terms 而是:

$terms = wp_get_post_terms( get_the_ID(), \'type\', array(\'fields\' => \'slugs\') ); // array of term slugs
echo \'<div class="element-item\'.implode(\' \', $terms).\'">\';
希望这有帮助!

SO网友:qworx

echo \'<div class="element-item \'.$term.\'">\';
好像“快结束了?你试过这个吗?

echo \'<div class="element-item \\\'.$term.\\\'">\';

echo "<div class=\\"element-item $term\\">";

https://secure.php.net/manual/en/regexp.reference.escape.php