Бувають моменти коли нам необхідно написати свій невеликий скрипт по роботі з базою даних в WordPress.
Конект до бази даних в WordPress занходиться в файлі wp-load.php, підключити його можна так:
define('SHORTINIT', true); require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
Для роботи з базою даних можна використовувати вбодовані в WordPress функції.
Нижче приведу приклад скрипта який буде витягувати адреси постів враховуючи вкладеність поста в категорію:
$posts = $wpdb->get_results("SELECT post_name, post_parent FROM wp_posts WHERE post_type='page'"); foreach ($posts AS $page){ if(!intval($page->post_parent)){ echo $_SERVER['SERVER_NAME'].'/'.($page->post_name)."<br>\n"; }else{ $post_parent = $wpdb->get_results("SELECT post_name FROM wp_posts WHERE post_type='page' AND id=".intval($page->post_parent)." LIMIT 1"); echo $_SERVER['SERVER_NAME'].'/'.($post_parent[0]->post_name).'/'.($page->post_name)."<br>\n"; } }