我已经找了好几天了,但找不到好的答案。也许SE人群可以提供帮助。非常感谢您的帮助。
我正在使用一个自定义编码的pinterest按钮,该按钮包含在帖子上,用于提取帖子的第一个图像或特色图像(如果存在)。
<span data-icon="0" aria-hidden="true"></span><a href="http://pinterest.com/pin/create/button/?url=<?php echo urlencode(get_permalink($post->ID)); ?>&media=<?php
if ( (! has_post_thumbnail()) || ($paged != 0) ) {
echo catch_that_image();
} else {
// Has featured img
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'medium\' );
echo $image[0];
}
?>&description=<?php the_title(); ?>" class="pin-it-button" count-layout="horizontal">Pin It</a>
现在,获取帖子第一个图像的函数如下所示:
function catch_that_image() {
global $post, $posts;
$first_img = \'\';
ob_start();
ob_end_clean();
$output = preg_match_all(\'/<img.+src=[\\\'"]([^\\\'"]+)[\\\'"].*>/i\', $post->post_content, $matches);
$first_img = $matches [1] [0];
if(empty($first_img)){ //Defines a default image
$first_img = "http://static.purseblog.com/default.jpg";
}
return $first_img;
}
您知道如何修改catch\\u that\\u image函数以考虑分页并在用户浏览的当前页面上查找第一个图像吗?然后我想将URL发送到pinterest,以获得更准确的固定。
提前非常感谢。