Mysql
 sql >> база данни >  >> RDS >> Mysql

Експортирайте списък с красиви постоянни връзки и заглавие на публикацията

Ето самостоятелен PHP файл, който можете да запишете в корена на вашия уебсайт, наречен нещо като /export.php и когато го извикате с браузъра си, той ще изпрати обикновен текст, разделен с табулатори списък с публикации с красива постоянна връзка, заглавие на публикацията и (като бонус) вида на публикацията.

Просто заредете URL адреса в браузъра си и след това „запазване като " към текстов файл, който след това можете да заредите в Excel или иначе трябва да го обработите.

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

Надявам се това да помогне.

-Майк

P.S. Използвах стандартния WordPress WP_Query() но също така включва коментиран SQL, в случай че предпочитате (или трябва) да го използвате вместо това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. странно - sql::SQLException на mysql не се улавя от своя тип, но се улавя като std::exception и се връща успешно

  2. Как да получа следващия/предишен запис в MySQL?

  3. Ако друго е клаузата WHERE

  4. Условното присъединяване на mysql зависи от колона

  5. Използвайте MySQL релационни бази данни в Ubuntu 10.10 (Maverick)