-1

我的 php 文件中有这个:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).'" >';

我还想在这里插入一个样式属性。

这是我的尝试:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url('.get_post_image( $post->ID, "small").');" " >';

但不能正常工作,输出是这样的:

<div class="tab_icon tab_image style=" background-image:="" url(http:="" thehue.co="" wp-content="" uploads="" 2013="" 09="" untitled-22-194x150.jpg);"="" "=""></div>

如何在其中正确应用样式属性?谢谢!

4

4 回答 4

0

1)你echo在第一个里面有另一个功能echo。您不能将回声放在另一个回声中。

2)您正在回声中打开 PHP 标记,并且它们是预先打开的。

这是正确的方法:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url('.get_post_image( $post->ID, "small").');" " >';
于 2013-10-09T14:08:12.757 回答
0

您正在尝试在 echo 语句中回显 echo 语句。(我确定您引用的解析器错误试图告诉您这一点......)这没有意义:

echo 'some string'<?php echo 'some string' ?>;

<?php echo ... ?>当您已经在服务器端代码的上下文中时,您不需要该构造。只需将其删除:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url('.get_post_image( $post->ID, "small").');" " >';
于 2013-10-09T14:08:37.563 回答
0

尝试 ;

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url(\''. get_post_image( $post->ID, 'small' ).'\');" >';
于 2013-10-09T14:10:25.100 回答
0

试试这一行,你的语句中有一个 echo 语句和一个分号,删除它们并调整你的引号,你将被设置:

echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).'" style="background-image: url(' . get_post_image( $post->ID, 'small' ) . ');" >';
于 2013-10-09T14:10:25.973 回答