在回声下一起使用标签和php代码

时间:2011-07-15 21:25:05

标签: php wordpress echo

嗨我试图回显一个图像(作为if / else代码的一部分),但我真的不能这样做。

这是我的代码:

echo "<a href="<?php the_permalink() ?>" rel="bookmark" ><img src="<?php bloginfo( 'template_directory' ); ?>/timthumb.php?src=<?php echo get_post_meta( $post->ID, 'image_value', true ); ?>&amp;w=225&amp;h=246&amp;zc=1" alt="<?php the_title(); ?>" /></a>";

你可以看到它显然是因为“和”。 标签属性(通过属性我的意思'alt''src'等...)需要“虽然php标签只能用'..所以我真的不知道该怎么做嘿嘿......

有什么建议吗?

顺便说一句,CMS是wordpres。如果它有帮助..

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

问题是像the_permalink和bloginfo这样的Wordpress函数也使用echo函数,所以当你试图将两者放在一起时它不起作用。他们不会退货。相反,您希望使用将返回字符串的函数,因此您可以将返回值与要输出的HTML连接起来。

试试这个:

echo "<a href='" . get_permalink() . "' rel='bookmark'><img src='" . get_bloginfo('template_directory') . "'/timthumb.php?src=";

你可以填写剩下的部分。

注意:要小心其余的答案。他们似乎在回答你问题的根源,但是他们忽略了wordpress函数的细微差别。

答案 2 :(得分:-1)

echo '<a href="'.the_permalink().'" rel="bookmark" ><img src="'.bloginfo( 'template_directory' ).'/timthumb.php?src='.get_post_meta( $post->ID, 'image_value', true ) .'&amp;w=225&amp;h=246&amp;zc=1" alt="'.the_title().'" /></a>';