Re: 記事ランキングにサムネイル表示
永らくありがとうございました › フォーラム › 使い方全般 › 記事ランキングにサムネイル表示 › Re: 記事ランキングにサムネイル表示
2011 年 2 月 1 日 12:41 AM
#3223
キーマスター
「イメージの抽出は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>