頭文字でターム登録

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

投稿をタイトル順(アルファベット順)にインデックス付きで表示したいのだが、一部日本語も含むため、そのあたりの処理をどうするか考えるよりも、頭文字から判別してタクソノミーに登録するほうが早いだろうと。

function blog_cat_check($post_ID) {
global $wpdb;
$default = wp_get_object_terms($post_ID, 'blog_cat');
if (0 == count($default)) {
$title = get_the_title($post_ID);
$firstletter = $title[0];
if ($firstletter == 'A' || $firstletter == 'a') { $tn = A; } elseif ($firstletter == 'B' || $firstletter == 'b') { $tn = B; } ~ else {$tn = 'その他';}
wp_set_object_terms($post_ID, $tn, 'blog_cat');
}
}
add_action('publish_blog', 'blog_cat_check');