• Resolved w1n78

    (@w1n78)


    I know you can export and import to and from WordPress. But is it possible to only select certain categories over? I don’t want to transfer all my blogs, just certain categories.

Viewing 12 replies - 1 through 12 (of 12 total)
  • You can go into your phpMyAdmin area and select only the tables you want to export. Then when you import, you just import what you want.

    Thread Starter w1n78

    (@w1n78)

    so i have to manually do it in mysql? IDs might conflict since i’m importing to an existing install with existing blogs. plus what’s great with the import utility within wordpress is that it also imports pictures attached to the blog. no other way?

    One option would be to pull RSS feeds for the category(s) you want and then use the RSS importer. You’d have to manually move pictures and you’d lose comments…

    Otherwise… I haven’t seen anything that does what you’re after. I suppose you could hack up the wordpress exporter and attempt to limit the categories it looks at. I’ve never opened up that file, so not sure what that would entail.

    Thread Starter w1n78

    (@w1n78)

    thanks HandySolo. that’s a good idea. i’ll try that

    Thread Starter w1n78

    (@w1n78)

    maybe i’m making it harder than it seem but i can’t find any option to display an rss feed by a category. do i have to create it? is this where i should start looking https://codex.www.ads-software.com/Customizing_Feeds ?

    i’ve been checking out wp-admin/export.php. can’t i just edit the sql query and limit it to a certain category id? if so, where do i edit the “where statement”? i hope someone writes a plugin that will do this in the future. if only i had time and knew more of the wordpress structure i’d do it myself. i hope someone can help.

    Category Feeds are built in. Just go to your category (www.example.com/category/foo) and add /feed to the end of it to see it (assuming pretty permalinks).

    You’ll probably want to visit Options -> Reading and look at changing the syndication number to get a large number of posts in the feed.

    Thread Starter w1n78

    (@w1n78)

    thanks HandySolo, very helpful. any chance you know how to edit the export.php file to get a particular category id?

    Off the top of my head? Nope. ??
    If I get a chance, I could look at it tonight. No promises though…

    Man… I wonder if this could be via plugin.

    Anywho, glancing at wp-admin/export.php I see this at line 64:

    $categories = (array) $wpdb->get_results("SELECT cat_ID, cat_name, category_nicename, category_description, category_parent, posts_private, links_private FROM $wpdb->categories LEFT JOIN $wpdb->post2cat ON (category_id = cat_id) LEFT JOIN $wpdb->posts ON (post_id <=> id) $where GROUP BY cat_id");

    My probably naive theory here is that you might augment that a bit to do your category specifying. Replace $where with

    $where AND cat_id in (1,3,9)

    where 1,3,9 etc are the category numbers you want to be in the export.

    untested. but perhaps a starting point.

    Say… I’m told that this plugin will do category exports, which might be helpful: https://www.technosailor.com/wordpress-to-wordpress-import/

    Thread Starter w1n78

    (@w1n78)

    thanks HandySolo, i saw that query and what i added was the wrong syntax so that’s probably why it didn’t work. i had put “$where AND cat_id = ‘2’”. i’ll try what you suggested and i’ll try the plugin.

    i couldn’t wait and this process was bugging the crap out of me (haha) so what i ended up doing was edit the XML file from the export to WordPress feature. unfortunately, i couldn’t find a free XML editor for OS X. i did find one for windows – https://www.xmlfox.com. so i had to do it at work. it works but too many steps.

    Your try was very close.

    $where AND cat_id = 2

    probably would’ve worked. You had single-quotes around the 2, but cat_id isn’t a string.

Viewing 12 replies - 1 through 12 (of 12 total)
  • The topic ‘Importing to WordPress from WordPress with selected categories?’ is closed to new replies.