公開されている記事のリストを取り出したいだけなら、wp-cli で wp post list --post_status=publish --format=csv
すればいいだけなんですが、permalink が取れないんですよね..
wp post list | WP-CLI Command | WordPress Developer Resources
permalink も取り出したい場合は、こんな感じで csv に書き出せます
#!/bin/bash
WP_PATH="${1:-./}"
WP="wp --path=${WP_PATH} --skip-plugins --skip-themes"
POSTS=$(${WP} post list --field=ID --post_status=publish)
for POST in ${POSTS} ; do
${WP} eval "\$post=get_post(${POST}); echo \$post->ID.',\"'.\$post->post_date.'\",\"'.\$post->post_title.'\",'.get_permalink(${POST}).','.\$post->post_type.','.\$post->post_status.\"\\n\";"
done