WordPress上的prettyPhoto特色图片

时间:2018-01-14 22:49:33

标签: php wordpress

我对此非常陌生,并试图搜索很多关于此问题,由于PHP代码错误而多次破坏我的网站,所以这是交易。

我有一个包含投资组合帖子的Wordpress页面。在这些帖子中,显示的唯一图像是特色图像。因为当我点击该特色照片时,我的prettyPhoto插件不会显示灯箱。

首先我有这个代码......

<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
?>

...显示了精选图片,但没有显示灯箱,因此无法点击。然后我玩了一下并创造了这个:

<?php if ( has_post_thumbnail()) : ?>
<a class="lightbox_single_portfolio" title="<?php echo esc_attr($title); ?>" 
href="<?php echo esc_url($image_src); ?>" data-
rel="prettyPhoto[single_pretty_photo]">
<?php the_post_thumbnail(); ?>
</a>
<?php endif; ?>

因此,特色图片可以点击,灯箱开始打开但是有一个错误表明&#34;图像无法加载。确保路径正确且图像存在&#34;。由于这一点,我告诉自己,问题可能是灯箱没有装载正确的图像源。

我试着多玩一点,并尝试这样做......

<?php 
if ( has_post_thumbnail()) {
$featured_img_url = get_the_post_thumbnail_url(get_the_ID(),'full');
echo '<a class="lightbox_single_portfolio" href="'.esc_url($image_src).'" data-rel="prettyPhoto[single_pretty_photo]">'; 
the_post_thumbnail('thumbnail');
echo '</a>';
endif;?>

... aaaand它打破了我的网站。 可能是什么问题?

2 个答案:

答案 0 :(得分:1)

您没有关闭If语句,

endif;更改为}

答案 1 :(得分:0)

好吧,我会发布一个答案,因为我在互联网上发现了一些东西,这使我的代码工作。虽然上面的答案(更改endif; to})确实使我的代码工作,但它仍然显示相同的错误,无法找到路径。

我再次玩了一下,这就是诀窍:

 <?php 
 if ( has_post_thumbnail()) {
   $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full');
   echo '<a rel="prettyPhoto" href="' . $large_image_url[0] . '" title="' . the_title_attribute('echo=0') . '" >';
   the_post_thumbnail();
   echo '</a>';
 }
 ?> 

因此PHP调用$ large_image_url而不是post thumbnail url。 这样做了,它的确有效!它在灯箱中显示我的特色图片:)