Экспорт списка красивых постоянных ссылок и заголовка сообщения

Ищу способ экспортировать список хороших постоянных ссылок в WordPress с соответствующим заголовком сообщения. Поиск фактической структуры постоянных ссылок определяется не короткой ссылкой. Я полагаю, что при необходимости я воспользуюсь короткой ссылкой, но предпочитаю полную постоянную ссылку.

12
задан Blackbam 15 May 2018 в 16:26
поделиться

1 ответ

Вот автономный файл 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 на случай, если вы предпочитаете (или нуждаетесь) использовать его вместо этого.

32
ответ дан 2 December 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: