XPressME Integration Kit

フォーラム

Re: 記事ランキングにサムネイル表示

#3223
toemon
キーマスター

「イメージの抽出はQF-GetThumbを使って」と言う条件で、ランダムでサムネイル付の記事を一つだけ引っ張りたいと言うのであれば、SQLで

$wpdb->posts の抽出条件として

 post_typeが’post’であること、

 post_statusが’publish’であること

 post_contentに<img>あるいは<IMG>タグが含まれている

という条件で抽出し

ORDER BY rand()で並びをランダムする

というSQLを実行して、その結果をQF-GetThumbに渡す、ってのが一番簡単かもしれません。

「例」

<code><?php<br />
global $wpdb;<br />
$number = 1;<br />
$sql = "SELECT ID , post_title , post_content"<br />
. " FROM " . $wpdb->posts<br />
. " WHERE post_type = 'post'"<br />
. "   AND post_status = 'publish'"<br />
. "   AND post_content REGEXP '<img|<IMG'"<br />
. " ORDER BY rand()"<br />
. " LIMIT " . $number;<br />
if ($rows = $wpdb->get_results($sql)){<br />
foreach($rows as $row){<br />
$title = '<a href="' . get_permalink($row->ID) . '">'. $row->post_title . '</a>';<br />
echo $title;<br />
if(function_exists('the_qf_get_thumb_one')){<br />
echo the_qf_get_thumb_one("num=0&width=60","",$row->post_content);<br />
}<br />
}<br />
} else {<br />
echo  "no data";<br />
}<br />
?></code>