PHP-Code inside Href-Tag

时间:2012-10-01 作者:Petra

我在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标记中?谢斯佩特拉

1 个回复
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)); ?>

结束

相关推荐

如何创建一个WordPress页面,该页面将使用PHP根据URL中的值包含不同的HTML文件?

我在页面上使用PHP在页面上包含HTML文件,例如:<?php require(\"http://www.mysite.edu/_sports/static/season_box.html\"); ?>这对于包含一个频繁更新的文件非常有效。我希望找到一种在一个Wordpress页面中使用PHP代码的方法,该页面将根据URL包含几个HTML文件中的一个。其想法是能够创建一个指向Wordpress页面的URL,该页面将HTML文件的名称作为变量,PHP脚本将使用该变量来标识要包含的所需HTML文件