变量类名

时间:2014-05-26 08:15:02

标签: php

我希望我的链接类是一个变量(我使用的是过滤系统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放在数据过滤器中?如果答案太难,请指出我应该采取哪些正确的方向来解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

单引号中的字符串执行变量扩展。你必须把它改成这样的东西:

echo '<a href="#" data-filter='.$name.'>';

不需要连接的替代方案是:

echo "<a href=\"#\" data-filter=$name>";

或者,在我眼中更优雅:

echo sprintf('<a href="#" data-filter=%s>', $name);

此外,我猜您必须在data-filter属性内容...

周围添加双引号
相关问题