Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Eksportuj listę ładnych permalinków i tytuł posta

Oto samodzielny plik PHP, który możesz zapisać w katalogu głównym swojej witryny o nazwie /export.php a kiedy wywołasz go w przeglądarce, wyśle ​​oddzielany tabulatorami zwykły tekst lista postów z ładnym permalinkiem, tytułem posta i (jako bonus) typem posta.

Po prostu załaduj adres URL w przeglądarce, a następnie „zapisz jako " do pliku tekstowego, który można następnie załadować w programie Excel lub w inny sposób, który należy przetworzyć.

<?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}";
}

Mam nadzieję, że to pomoże.

-Mike

PS Użyłem standardowego WordPressa WP_Query() ale zawierał również zakomentowany kod SQL na wypadek, gdybyś chciał (lub musiał) go użyć zamiast tego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UTF - 8 z JPA i Glassfish 4.0

  2. Ostrzeżenie:mysql_connect():Nie można połączyć się z lokalnym serwerem MySQL

  3. Sortuj według kolejności wartości w instrukcji select w klauzuli w mysql

  4. Ostrzeżenie:mysql_result() [function.mysql-result]:Nie można przeskoczyć do wiersza 0 w indeksie wyników MySQL 5 w profile.php w wierszu 11

  5. PHP do przechowywania obrazów w MySQL czy nie?