- 2010-12-30 (木) 13:25
- WordPress
wp-includes/taxonomy.php
function _update_post_term_count( $terms, $taxonomy ) 内
$object_types = esc_sql($object_types);
foreach ( (array) $terms as $term ) {
$count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type IN ('" . implode("', '", $object_types) . "') AND term_taxonomy_id = %d", $term ) );
を
// @to
// $object_types = esc_sql($object_types);
// @to
foreach ( (array) $terms as $term ) {
// @to
$count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->term_relationships, $wpdb->posts WHERE $wpdb->posts.ID = $wpdb->term_relationships.object_id AND post_status = 'publish' AND post_type IN ('" . @implode("', '", $object_types) . "') AND term_taxonomy_id = %d", $term ) );
// @to
とする。
これまでの修正の結果、countは出来ていたので、原因がわからなかった。
SQLをひたすら取得していたよ…。
関連する投稿
- Newer: DoCoMoの着うたフル解析
- Older: [wp×SQLite]アップデート・プラグイン導入時気をつけること
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://qooga.jb-jk.net/wp/2010/12/get_article_count/trackback/
- Listed below are links to weblogs that reference
- http://qooga.jb-jk.net/wp[wp×SQLite]投稿時の記事数取得 from MOT:主にプログラム勉強メモ部屋