我希望我的链接类是一个变量(我使用的是过滤系统Isotope)。
$categories = get_categories($args);
foreach($categories as $category) {
$name = '.'.$category->name;
echo '<a href="#" data-filter=$name>'; //$name does not work here
echo $category->name;
echo '</a>';
echo ' / ';
}
我的$ name仅在浏览器中显示为$ name,而不是我想要的类别名称。在数据过滤器回显$ name之外,按预期提供所有类别。有没有办法解决这个问题,将$ name放在数据过滤器中?如果答案太难,请指出我应该采取哪些正确的方向来解决这个问题。
谢谢!
答案 0 :(得分:1)
单引号中的字符串不执行变量扩展。你必须把它改成这样的东西:
echo '<a href="#" data-filter='.$name.'>';
不需要连接的替代方案是:
echo "<a href=\"#\" data-filter=$name>";
或者,在我眼中更优雅:
echo sprintf('<a href="#" data-filter=%s>', $name);
此外,我猜您必须在data-filter
属性内容...