在 HTML(wordpress) 中回显 php 变量

echo php variabel in HTML(wordpress)

我创建了一个自定义 wordpress post 类型,一切正常,但我的客户要求我插入一个函数,如果 link 字段为空,该函数也可以正常工作,但当我想要显示 tekst 或 link 插入 php 的部分只是不显示我做错了什么

我可以获取此 php 文件其他部分的数据,但不能获取页面的这一部分

<?php 
   $linktitle = $day_aray=get_field("under_shoe_button_title");
   $linkexist = get_field("under_shoe_button_link");    
   echo($linktitle);
   if (empty($linkexist)) {    
       echo '<html> <p></p></html>' ;           
   }    
   else {       
       echo '<html>
       <a href="google.nl"  class="button primary is-bevel box-shadow-3 box-shadow-4-hover expand" style="border-radius:5px;" 
       </html> <?php echo($linktitle); ?> <html><span></span>
       <i class="icon-shopping-cart"></i></a>
       </html>';    
   }
?>

如果仔细观察,您会注意到,您正在回显一个字符串,在该字符串中,您正试图再次 echo。即使编程知识很少,您也应该明白,这样做是不合逻辑的。

php 打开 <?php 标签也是如此。您在页面的开头打开了标签,随后在字符串中尝试再次打开它。这不起作用。

相反,关闭字符串(或对其进行转义),然后添加 echo 选项。

   echo '<html>
   <a href="google.nl"  class="button primary is-bevel box-shadow-3 box-shadow-4-hover expand" style="border-radius:5px;" 
   </html>';
   echo($linktitle);
   echo '<html><span></span>
   <i class="icon-shopping-cart"></i></a>
   </html>'; 

请阅读对您问题的评论并学习基础知识 HTML

你的代码有很多错误

首先,您在 echo 中使用了 echo,您应该改用串联。

所以你想像这样回应它

echo '<your html code>'.$linktitle.'<your other html code>';

您的 html 代码也是错误的,因为您使用了很多 html 标签。