Зачем это нужно? Создание ЧПУ ссылок, мета тэгов keywords и description.
Порой при экспорте нужно указывать пользовательские метаполя поста. Например, плагин All in one seo pack прописывает посту дополнительные поля description и keyword.
Имея ЧПУ юрлы, ссылки с наших сателлитов будут разбираться как горячие пирожки, а добавив мета поля и установив плагин для их отображения, теперь не нужно будет генерироватть их после экспорта плагином all in one seo pack (или ему подобными).
И вот я подумал, может просто реализовать возможность указывать неограниченное количество пользовательских полей при экспорте wordpress'овского xml?
Вот что я имею ввиду:
Сначала в файле xml экспорта пост выглядит так:
<item>
<title>Заголовок</title>
... различные теги ...
<wp:post_type>post</wp:post_type>
</item>
Допустим я хочу указать дополнительные поля. Использую разметку настраиваемого формата (viewtopic.php?f=7&t=61)
Добавил ЧПУ юрл для заголовков постов
<wp:post_name>{ALT_NAME}</wp:post_name>
Добавил два метаполя для all in one seo pack, keywords:
<wp:postmeta>
<wp:meta_key>keywords</wp:meta_key>
<wp:meta_value>{KEYWORDS}</wp:meta_value>
</wp:postmeta>
и description:
<wp:postmeta>
<wp:meta_key>description</wp:meta_key>
<wp:meta_value>{DESCRIPTION}</wp:meta_value>
</wp:postmeta>
B теперь к посту при импорте будут добавляться указанные нами поля.
Вот так:
<item>
<title>Заголовок</title>
... различные теги ...
<wp:post_type>post</wp:post_type>
<wp:post_name>{ALT_NAME}</wp:post_name>
<wp:postmeta>
<wp:meta_key>keywords</wp:meta_key>
<wp:meta_value>{KEYWORDS}</wp:meta_value>
</wp:postmeta>
<wp:postmeta>
<wp:meta_key>description</wp:meta_key>
<wp:meta_value>{DESCRIPTION}</wp:meta_value>
</wp:postmeta>
</item>
Слова в {} естесствено по шаблону заменяется на нужные знаения.
P.S. Получилось длинное описание, просто хотелось довольно подробно расписать, чего хочится! Саму функцию можно написать довольно быстро. И таким образом можно реализовать мной описанную транслитерацию заголовков (viewtopic.php?f=4&t=204).