我在我的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>
如何在此内正确应用style属性? 谢谢!
答案 0 :(得分: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").');" " >';
答案 1 :(得分: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").');" " >';
答案 2 :(得分:0)
尝试;
echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).' style="background-image: url(\''. get_post_image( $post->ID, 'small' ).'\');" >';
答案 3 :(得分:0)
试试这一行,你的陈述中有一个echo语句和一个分号,删除它们并调整你的引号你将被设置:
echo '<div class="tab_icon tab_'.(empty($post_format) ? 'standard' : $post_format).'" style="background-image: url(' . get_post_image( $post->ID, 'small' ) . ');" >';