我在a href标记中包含了PHP代码,但它不起作用!
<?php $image = get_post_meta($post->ID, \'image_medium\', true);
if ( $image != \'\' ) {?>
<a href="<?php wp_get_attachment_image($image, \'category-large-thumb\' ); ?>" rel="enlargeimage" rev="targetdiv:loadarea,trigger:mouseover"><?php echo wp_get_attachment_image($image, \'category-small-thumb\'); ?></a>
<?php } ?>
源代码显示空href(href=“”)
我用一个“直接”路径(href=“/img.jpg”)检查了它,如下所示,它是有效的
<?php $image = get_post_meta($post->ID, \'image2_medium\', true);
if ( $image != \'\' ) {?>
<a class="fancybox" href="<?php bloginfo(\'template_directory\');?>/1_b.jpg" rel="enlargeimage" rev="targetdiv:loadarea,trigger:mouseover"><img src="<?php bloginfo(\'template_directory\');?>/1_s.jpg" /></a>
<?php } ?>
我的错在哪里?如何将(循环)php代码集成到href标记中?谢斯佩特拉
SO网友:Zach
您正在使用get
函数,默认情况下不会回显。将PHP部分更新为以下内容:
<?php echo wp_get_attachment_image($image, \'category-large-thumb\' ); ?>
此外,
wp_get_attachment_image() 返回一个完整的图像对象-所以我认为这不是您想要的。
看起来你也只是想the_attachment_link:
<?php the_attachment_link( $id, $fullsize, $deprecated, $permalink ); ?>
因此,它会变成:
<?php the_attachment_link(get_post_meta($post->ID, \'image_medium\', true)); ?>