wordpressのポストタイプをphpMySQLから一括変換

 

こないだ書いた、wordpressの通常postをカスタム投稿に移すのがだるい、って話。

ひょっとするとサーバのデータベースを直接いじれば簡単なのかな?多分。

phpMySQLのSQL文で

UPDATE `テーブル名` SET フィールド名=REPLACE (フィールド名,'置換前の文字列','置換後の文字列');

らしいので、

UPDATE `wp_posts` SET post_type=REPLACE (post_type,'post','blog');

で、テーブル「wp_post」のカラム「post_type」の内容で「post」になっているものを全て「blog」に置換します。

どうだろう?

このカスタム投稿「blog」で、これまでの標準カテゴリと標準タグが使用できるように、functions.php内のregister_post_type(‘blog’,$args);で、

'taxonomies' => array( 'post_tag' , 'category')

これもやっとかないといけません。
こうしておけば、カスタム投稿「blog」で標準のカテゴリとタグを使用します、って宣言になり、管理画面に表示されます。

ローカルのデータベースだとうまくいったのですが、副作用がないのか不安。

| カテゴリ:WordPress

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください