Mysql
 sql >> Database >  >> RDS >> Mysql

Esporta elenco di graziosi permalink e titolo del post

Ecco un file PHP autonomo che puoi salvare nella radice del tuo sito web chiamato qualcosa come /export.php e quando lo chiami con il tuo browser invierà un testo normale delimitato da tabulazioni elenco di post con il bel permalink, il titolo del post e (come bonus) il tipo di post.

Basta caricare l'URL nel browser e poi "salva con nome " in un file di testo che puoi quindi caricare in Excel o in qualsiasi altro modo devi elaborarlo.

<?php

include "wp-load.php";

$posts = new WP_Query('post_type=any&posts_per_page=-1&post_status=publish');
$posts = $posts->posts;
/*
global $wpdb;
$posts = $wpdb->get_results("
    SELECT ID,post_type,post_title
    FROM {$wpdb->posts}
    WHERE post_status<>'auto-draft' AND post_type NOT IN ('revision','nav_menu_item')
");
*/

header('Content-type:text/plain');
foreach($posts as $post) {
    switch ($post->post_type) {
        case 'revision':
        case 'nav_menu_item':
            break;
        case 'page':
            $permalink = get_page_link($post->ID);
            break;
        case 'post':
            $permalink = get_permalink($post->ID);
            break;
        case 'attachment':
            $permalink = get_attachment_link($post->ID);
            break;
        default:
            $permalink = get_post_permalink($post->ID);
            break;
    }
    echo "\n{$post->post_type}\t{$permalink}\t{$post->post_title}";
}

Spero che questo aiuti.

-Mike

PS Ho usato il WP_Query() standard di WordPress ma includeva anche un SQL commentato nel caso tu preferisca (o necessiti) usarlo invece.