我有一个网站需要显示特定类别中任何给定帖子的第一张图片。我让它工作,并在下面添加了代码。我的问题是,有没有更好的方法?这看起来非常笨拙。
我正在解析帖子数据中首先出现在src="
和之间的内容"
。我缺少任何问题吗?Wordpress 有更好的内置方法吗?
function extractStringFromString($string, $start, $end) {
//Finds the first string between $start and $end.
$startPos = strpos($string,$start);
$stringEndTagPos = strpos($string,$end,$startPos);
$stringBetween = substr($string,$startPos+strlen($start),$stringEndTagPos-$startPos-strlen($start));
if (strlen($stringBetween) != 0 && $startPos!= '') {
return $stringBetween;
}
else {
return false;
}
}
function getfirstimage($post){
//Returns url of first image located in post data
global $wpdb;
$sqlquery = "SELECT post_content FROM `wp_posts` WHERE `ID` = $post LIMIT 0 , 1";
$result = $wpdb->get_results( $sqlquery );
$result = $result[0];
$postcontent = $result->post_content;
if ($result){
return extractStringFromString($postcontent, 'src="', '" ');
}
else return 0;
}