Home > WordPress > [wp×SQLite]投稿時の記事数取得

[wp×SQLite]投稿時の記事数取得

wordpressを3系にしてから投稿は出来るんだけど、フロントからカテゴリが消えてしまうという現象が起きるようになった。

『esc_sql()』というものが配列には対応しておらず、
post_type IN()でこのポストタイプの判断条件がエラーしていることが原因だった。

その対応方法。

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をひたすら取得していたよ…。


関連する投稿

Comments:0

Comment Form
Remember personal info

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:主にプログラム勉強メモ部屋

Home > WordPress > [wp×SQLite]投稿時の記事数取得

Search
Option
  • Twitter
Feeds
commercial
Mobile
Meta
Tag Cloud
TOP10
commercial

Return to page top