2

プロジェクト セクションにカスタム投稿タイプを使用するサイトを作成しました。

投稿タイプを「プロジェクト」から「ギャラリー」に変更する必要がありますが、すでに多くのプロジェクトをアップロードしているため、できるだけ手間をかけずにこれを行う方法を考えていました (すべてを再アップロードする必要はありません)。画像やテキストなど)

投稿の名前を変更するためにSQLクエリを実行するように指示する記事をいくつか見つけました

UPDATE  `wp_posts` 
    SET  `post_type` =  '<new post type name>' 
    WHERE  `post_type` = '<old post type name>';

そして、これは分類法のためのものです

UPDATE  `wp_term_taxonomy` 
    SET  `taxonomy` =  '<new taxonomy name>' 
    WHERE  `taxonomy` = '<old taxonomy name>';

このコードで何をすべきかわかりません。SQL の場合、php ファイルで実行しますか、それとも WP ダッシュボードまたはサイトの cPanel にある「ターミナル」のようなものがありますか?

以下は、投稿タイプを作成した方法です(これが役立つかどうかはわかりません)

function create_my_post_types() {
    //projects 
    register_post_type(
      'Projects', array('label' => 'Projects','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true, 'menu_position' => 8,'capability_type' => 'post','hierarchical' => false,'rewrite' => array('slug' => '','with_front' => '0'),'query_var' => true,'exclude_from_search' => false,'supports' => array('title','editor','thumbnail'),'taxonomies' => array('category',),'labels' => array (
      'name' => 'Projects',
      'singular_name' => 'Project',
      'menu_name' => 'Projects',
      'add_new' => 'Add New Project',
      'add_new_item' => 'Add New Project',
      'edit' => 'Edit',
      'edit_item' => 'Edit Project',
      'new_item' => 'New Project',
      'view' => 'View Project',
      'view_item' => 'View Project',
      'search_items' => 'Search Projects',
      'not_found' => 'No Projects Found',
      'not_found_in_trash' => 'No Projects Found in Trash',
      'parent' => 'Parent Projects',
    ),) );  

} // end create_my_post_types
4

2 に答える 2

2

プラグインを直接使用することをお勧めします。

投稿タイプを変換する

これは、多数の投稿またはページをカスタム投稿タイプに変換する (またはその逆) ためのユーティリティです。単一のカテゴリまたは特定のページの子の投稿に変換を制限できます。投稿の既存の用語に追加される新しい分類用語を割り当てることもできます。

すべての変換プロセスはbulk_convert_posts()、コア関数wp_update_postおよびを使用して関数 で行われwp_set_post_termsます。IMO、WordPress 関数を使用して変換を行う必要があります。MySQL コマンドのtermsに、関数でかなりのステップが発生しています。

この種の操作を続行する前に、データベースのバックアップを実行してください。

于 2013-07-16T05:03:33.720 に答える
2

CPanel にアクセスできる場合は、PHPMyAdmin を探して、そこで SQL コードを実行できます。

  1. PHPMyAdmin に移動します。

  2. 左から WordPress データベースを選択します。

  3. 推奨:最初にデータベースをバックアップします。上部のエクスポート タブに移動し、クイック エクスポートを実行します。

  4. 上部のタブから「SQL」を選択します。

  5. 巨大なテキストエリアに SQL クエリをコピーし、[Go] をクリックします。

それがうまくいくことを願っています!

于 2013-07-16T04:51:14.757 に答える