Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP语法破坏图像标记_Php_Wordpress_Syntax_Advanced Custom Fields - Fatal编程技术网

PHP语法破坏图像标记

PHP语法破坏图像标记,php,wordpress,syntax,advanced-custom-fields,Php,Wordpress,Syntax,Advanced Custom Fields,我的live站点在开发人员站点(在不同的主机上)上运行正常,我遇到了一个问题 从本质上说,这是错误地在图像中添加字符,并在末尾添加字符。。。例子: 应该是: 这是php代码,我正在使用它来引入图像 <?php if( $image ): ?> <?php echo '<img class="'. $imagealigned.'" src="';the_sub_field('image');

我的live站点在开发人员站点(在不同的主机上)上运行正常,我遇到了一个问题

从本质上说,这是错误地在图像中添加字符,并在末尾添加字符。。。例子:

应该是:

这是php代码,我正在使用它来引入图像

        <?php if( $image ): ?>


            <?php 
            echo '<img class="'. $imagealigned.'"     src="';the_sub_field('image');
        echo '/>';

             ?>

        <?php endif; ?>

  <?php $image  = get_sub_field('image');
//Checking if anything exists for the image field
if ($image) { ?>
<?php echo '<img src="';// display a sub field value
    the_sub_field('image');
    echo '/>';
    ?>
 <?php } //if there is nothing for image then display
else { ?>
<?php } 
?>

熟悉PHP的人可以看一看,看看是否有什么东西可以正确地呈现图像标签吗

任何指导都将不胜感激


谢谢

如果您实际查看正在生成的html,您可能会发现您正在生成糟糕的html:

echo '<img class="'. $imagealigned.'"     src="';the_sub_field('image');
                                              ^---start HTML attribute
echo '/>';
      ^----never end the attribute
echo';
^----永远不要结束属性
你在建房子

<img .... src="kittens.jpg>


在错误周围…尝试将值放入变量中

<?php if ($image): ?>
    <img src="<?= $src; ?>" class="<?= $class; ?>" />
<?php endif; ?>

“类别=”“/>

保留html的格式和标记更容易,而且您可以减少混淆。另外,我认为它更干净。

您使用分号(;)而不是点(.)来连接_sub_字段。

src=“”;_sub_字段(“图像”)子字段
之前,code>应该有一个要连接的
。它们没有连接。因此,除非
子字段
是回显的,否则它更像
。它是wordpuke(这不是打字错误…)。大多数函数都直接输出,只有
get\u whatever
返回它们的数据。谢天谢地,除了给朋友们简单安装一两次外,我从来没有真正做过任何WP开发。嗯,谢谢,我从来没有注意到标签中缺少的“……对不起,我不是真正的php专家(可以到处走动),你们能详细解释一下不连接是什么意思吗?是的,如果可能的话,我想清理一下语法…echo的东西对我来说似乎很奇怪…但我很困惑,因为if(图像)的东西…当我用这种方式尝试时,它会破坏页面。if对你来说很奇怪,然后改用。如果你对if($image)感到困惑-您在开篇文章的示例中使用了它。但对我来说,如果在html中使用if($a):then endif;,则可读性更强。在纯php文件中,大括号更干净。谢谢,我将其更改为:“class=”“/>