Импорт XML-файла страниц в WordPress и установить родительскую страницу или постоянную ссылку - PullRequest
0 голосов
/ 14 мая 2019

Я хочу импортировать несколько страниц (на сайт WordPress), используя импорт xml.Я хочу убедиться, что все эти страницы имеют определенную постоянную ссылку (родительская страница), например, /some/info/page_name/

полный пример: www.foo.com/some/info/page_name/

Для других переменных, например, является ли страница немедленно (после импорта) опубликовано или черновик, я использую: $ post_status = "draft".А для типа записи = страница, которую я использую:

$post_type = "page";

Есть ли переменная, которую я могу использовать, которая устанавливает родительскую страницу?

например

$post_parent = "/some/info/";

1 Ответ

0 голосов
/ 14 мая 2019

Итак, я нашел ответ на этот вопрос сам: На сайте WordPress: https://codex.wordpress.org/Database_Description#Table:_wp_postmeta переменная "post_parent" на самом деле является идентификатором страницы / записи. Следовательно, переменная является числом, а не строкой. Поиск в моей базе данных SQL WordPress тема, я смог найти идентификатор страницы. Я сделал это путем поиска всех родительских идентификаторов:

 select distinct post_parent from wp_posts where post_parent != 0;

Затем я создал новую страницу (на стороне администратора) с родительской страницей, которую я хочу, и затем опубликовал ее, затем снова выполнил указанную выше команду. (Последний идентификатор в списке теперь является идентификатором вновь созданной страницы: здесь 27091). Затем проверил, какой идентификатор post_parent этой страницы:

 select post_parent from wp_posts where ID=27091;

Который дал мне идентификатор post_parent. Затем я устанавливаю это в переменную для импорта.

...