PHP包括(指向不同网站的链接)

时间:2016-02-20 02:18:24

标签: php wordpress

我使用的是Wordpress主题,在我的索引的一部分中,我有一个推荐部分,如下所示:

Testimonials

这个想法是从每个小图片链接到每个特定的网站,当然,这是我不知道该怎么做...从管理面板(后端)你可以上传图像将在块中显示。最多3个。 在索引中生成该块的PHP代码是:

<?php

function shortcode_testimonial($params = array(), $content = null) {
extract(shortcode_atts(array(
    "image" => '',
    "pos" => '',
    "name" => '',
"text_align" => 'text-left',
    "company" => '',
    "stars" => '',
), $params));
$content = preg_replace('#<br\s*/?>#', "", $content);


if (strpos($image,'http://') !== false || strpos($image,'https://') !== false) {
  $image = $image;
}
 else {
  $image = wp_get_attachment_image_src($image, 'thumbnail');
  $image = $image[0];
}

$star_row = '';
if ($stars == '1'){$star_row = '<div class="star-rating"><span style="width:25%"><strong class="rating"></strong></span></div>';}
else if ($stars == '2'){$star_row = '<div class="star-rating"><span style="width:35%"><strong class="rating"></strong></span></div>';}
else if ($stars == '3'){$star_row = '<div class="star-rating"><span style="width:55%"><strong class="rating"></strong></span></div>';}
else if ($stars == '4'){$star_row = '<div class="star-rating"><span style="width:75%"><strong class="rating"></strong></span></div>';}
else if ($stars == '5'){$star_row = '<div class="star-rating"><span style="width:100%"><strong class="rating"></strong></span></div>';}
if($image) $image = '<div class="testimonial_image"><img src="'.$image.'" alt="'.$name.'" class="circle" /></div><!-- .testimonial_image -->';

$testimonial='
<div class="testimonial '.$text_align.'">
    <div class="testimonial_inner">
        '.$image.'
        <div class="testimonial_text">
            '.$star_row.'
            <span class="test_content">'.$content.'</span>
            <div class="tx-div small"></div>
            <span class="test_name">'.$name.'</span>
            <span class="test_company">'.$company.'</span>
        </div>
    </div><!-- .testimonial_inner -->
</div><!-- row -->
';
return $testimonial;
}

add_shortcode('testimonial','shortcode_testimonial');

代码中的下一行是生成图像的行,但无法将其链接到相应的网站:

if($image) $image = '<div class="testimonial_image"><img src="'.$image.'" alt="'.$name.'" class="circle" /></div><!-- .testimonial_image -->';

我认为这对程序员来说可能是一件容易的事,但我可能错了。 如果你能帮助我如何实现这一点,我会以某种方式感激。

感谢您的时间。

0 个答案:

没有答案