当ブログで使用している WordPress のプラグイン Customizable Post Listings 1 の修正点
ローカルで構築した MySQL のバージョンだと、GROUP BY 句を指定していると正常に SELECT されないので、以下の様に修正$sql .= "GROUP BY $tableposts.ID ORDER BY $orderby $order";
$sql .= "ORDER BY $orderby $order";
上記の最初の if 文で $orderby 変数を置き換えてしまっているので、2番目の if 文では真とはなりません。なので、関数の最初で別変数に保持するように修正if ($orderby != 'rand()') $orderby = "$tableposts.post_$orderby";
・
・
・if ('modified' == $orderby) $sql .= "AND $tableposts.post_modified_gmt <= '$now' ";
$o = $orderby;
・
・
・if ('modified' == $o) $sql .= "AND $tableposts.post_modified_gmt <= '$now' ";
単に投稿日時と更新日時が同じでないレコードを抽出するように条件を加えただけif ('modified' == $o) $sql .= "AND $tableposts.post_modified_gmt <= '$now' AND $tableposts.post_date_gmt <> $tableposts.post_modified_gmt ";