Forums

Export meta_value containing URL to Tumblr Link post (1 post)

  1. Tyler Hayes
    Member
    Posted 1 year ago #

    I am moving my WP blog (http://thetylerhayes.com) to Tumblr (http://thetylerhayes.tumblr.com).

    I am essentially migrating two post types: 1) essays (which just contain text in the body), and 2) links (which contain both text in the body and two custom fields: "origlink" and "origname," with the link and name of the source to which I am linking, respectively).

    Using a custom PHP script, I've been able to successfully import the essay post types. However, the link post types are giving me trouble. Specifically, I cannot figure out how to parse the value of the meta_value related to the the meta_key "origlink."

    For example:

    <wp:postmeta>
    <wp:meta_key>dsq_thread_id</wp:meta_key>
    <wp:meta_value><![CDATA[70405350]]></wp:meta_value>
    </wp:postmeta>

    <wp:postmeta>
    <wp:meta_key>origlink</wp:meta_key>
    <wp:meta_value><![CDATA[http://g4tv.com/videos/44277/DICE-2010-Design-Outside-the-Box-Presentation/]]></wp:meta_value>
    </wp:postmeta>

    <wp:postmeta>
    <wp:meta_key>origname</wp:meta_key>
    <wp:meta_value><![CDATA[DICE 2010: "Design Outside the Box" Presentation]]></wp:meta_value>
    </wp:postmeta>

    In the example, there are three meta_keys: the Disqus ID (just to show I'm working with many additional meta_keys in some instances), the link to the source, and the name of the source.

    I need to get the link -- in this case, http://g4tv.com/videos/44277/DICE-2010-Design-Outside-the-Box-Presentation/ -- into a string in my PHP script (so I can then input it into the URL field in the Tumblr post via their write API, which is no problem).

    I tried the following just for kicks:
    $publish_status = $node->children("http://wordpress.org/export/1.0/");
    $url = $publish_status->meta_value;

    It outputs nothing. (Not that it should have, given there are multiple meta_values in the XML. Still, I figured maybe it would output the first meta_value it encountered. Alas, it did not.)

    I tried while and for loops to see if I could cycle through the meta_keys until I reached a match for "origlink" and then parse the link from the following meta_value, to no avail. I also tried preg_match with no luck.

    Any ideas?

Topic Closed

This topic has been closed to new replies.

About this Topic