1

現在、当サイトの動画はカスタム投稿タイプで投稿されています。テーマを完全に変更し、多くの新機能を追加しました。新しいサイトでは、動画をカテゴリに変更しようとしています。(カスタム投稿タイプから通常のカテゴリーへ)。これは可能ですか?カスタム投稿タイプを XML ファイルとしてエクスポートしましたが、カテゴリに変更する方法がわかりません。

4

1 に答える 1

3

最後に答え。始める前に これらは私が使用している条件です。

  • カスタム投稿タイプ ( videoと呼ばれる) は、デフォルトの投稿にマージする必要があります
  • ビデオには独自のカスタム カテゴリがあり、デフォルトのカテゴリにマージする必要があります
  • すべてのビデオはカテゴリvideoを取得する必要があり、古いカテゴリは新しく作成されたビデオカテゴリの子である必要があります。

ステップ ゼロ: SQL のバックアップをバックアップする

最初に、デフォルトの投稿タイプでビデオ カテゴリを作成します。ID であることに注意してください (URL の下のカテゴリ編集ページにありますtag_ID。例では ID 4 を想定しています。

次に、次の Sql を使用して、このカテゴリをビデオ ポストタイプに割り当てます。

INSERT INTO `wp_term_relationships` (`object_id`, `term_taxonomy_id`)
SELECT `ID`, '4' FROM `wp_posts` WHERE `post_type` = 'video';

次に、既存のカスタム カテゴリを子として割り当てます。カスタム カテゴリ ページの agian の URL にあるビデオ カテゴリ スラッグが必要ですtaxonomy

UPDATE `wp_term_taxonomy` SET `parent` = 4, `taxonomy` = 'category' WHERE `taxonomy` = 'VIDEO CATEGORYSLUG';

最後のステップは、通常のポストタイプをカスタム ポストタイプに割り当てることです。

UPDATE `wp_posts` SET `post_type` = 'post' WHERE `post_type` = 'video';

これで完了し、すべてがマージされます。だからテストテストテスト。
その後、posttype を作成するコードを無効にすることができます。

質問がある場合は、これでうまくいくはずです。

于 2012-09-03T17:58:30.807 に答える