細水長流

如何快速列出 WordPress 博客所有已用 ID?

文章、页面、附件、修订、导航菜单和自定义文章类型均会占用 post_id,数据不多可以人工或者半自动查找 WordPress 所有已用 ID。数据稍多的话如何快速/一键获取 WordPress 博客所有已用 ID(post_id)?

「如何快速列出 WordPress 博客所有已用 ID?:https://uxtt.com/wordpress-get-all-used-id」

这个需求应该比较小众,网上找不到拿来即用的代码,后来搜索 wordpress list all post_id include menu,才把想要的代码拼凑出来了。

复制如下代码,保存为 get_all_ids.php,上传至 WordPress 网站/博客根目录。

<?php
require('./wp-blog-header.php');
//ADs:uxtt.com | clashfor.win
$args = array(
'fields' => 'ids',
'orderby' => 'ID',
'order' => 'ASC',
'post_type' => array('post','page','revision','attachment','nav_menu_item'),
'post_status' => 'any',
'posts_per_page' => -1
);

echo implode("<br />\n",get_posts($args));

浏览器执行 get_all_ids.php(如:https://uxtt.com/get_all_ids.php)即可快速列出 WordPress 数据库中所有已用 ID(包含文章、页面、附件、修订、导航菜单),ID 从小到大排序。

「如何快速列出 WordPress 博客所有已用 ID?:https://uxtt.com/wordpress-get-all-used-id」

WordPress 6.0.1 + PHP 8.0.21 亲测通过,有类似需求可以试试。

「如何快速列出 WordPress 博客所有已用 ID?:https://uxtt.com/wordpress-get-all-used-id」
退出移动版