【问题标题】:How can I echo   inside html markup in php?如何在 php 中的 html 标记内回显?
【发布时间】:2021-12-15 11:34:11
【问题描述】:

我正在尝试在我的 wordpress 单篇文章模板中调用标签列表,并为每个标签提供一个通用和唯一的 css 类。

我可以使用以下代码成功添加一个独特的类“post-tags-(tag name here)”:

<?php
$post_tags = get_the_tags();

if ( $post_tags ) {
    foreach($post_tags as $tag) {
        echo "<span class=post&#45;tags&#45;$tag->name>$tag->name</span>";
    }
}
?>

但是我需要添加另一个名为“post-tags”的通用类,但我找不到在标签之间添加空格的方法。

<?php
$post_tags = get_the_tags();

if ( $post_tags ) {
    foreach($post_tags as $tag) {
        echo "<span class=post&#45;tags&nbsp;post&#45;tags&#45;$tag->name>$tag->name</span>";
    }
}
?>

我添加的&amp;nbsp; 破坏了代码。它只是返回

<span class="post-tags&nbsp;post-tags-tag3">tag3</span>

【问题讨论】:

  • 你试过只添加一个普通的空格吗?
  • echo "";返回

标签: php html wordpress space


【解决方案1】:

试试这个

$post_tags = get_the_tags();

if ( $post_tags ) {
    foreach($post_tags as $tag) { ?>

<span class="post-tags post-tags-<?php echo $tag->name; ?>"><?php echo $tag->name; ?></span>

<?php
  }
}
?>

如果我们对某个css类使用标签,最好使用$tag->slug;或 $tag->term_id;而不是 $tag->name;

【讨论】:

  • 那行不通。我只是在保存时收到服务器错误。我正在使用位于帖子模板中的 Oxygen Builder 代码块中的 sn-p。
  • 给我看你的代码和错误的截图
【解决方案2】:

我从朋友那里得到了这个答案,它解决了问题

echo "<span class=\"post-tags post-tags-$tag->name\">$tag->name</span>";

基本上你需要转义撇号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-25
    • 2012-03-01
    • 2016-01-02
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多