Как мне отобразить все записи WordPress в пользовательском XML-листе?

#wordpress

#wordpress

Вопрос:

Я пытаюсь сделать это, создав пользовательский шаблон, но я не могу понять, как это сделать. У кого-нибудь есть какие-либо предложения?

Мне также нужно знать, как я ссылаюсь на него.

Комментарии:

1. Что именно вы пробовали до сих пор? Можете ли вы показать нам какой-нибудь код? Что именно не работает? Тем не менее, пользовательский шаблон — это правильный путь.

2. При принятии пользовательского шаблона get_header является высшему, также, добавление <?xml version=»1.0″ encoding=»utf-8″ ?>тормоза кодекса.

Ответ №1:

Выполните следующие действия, я не буду вдаваться в подробности о том, как вы хотите сделать свой XML для простоты:

Создайте файл шаблона страницы в папке текущей темы, например xml_template.php с этим кодом внутри:

 <?
/*
Template Name: XML Template
*/

$qry = new WP_Query('posts_per_page=-1');

/* PREPARE YOUR XML BEFORE THE LOOP */

/* RUN THE LOOP */
if($qry->have_posts()){
    while($qry->have_posts()) {
        $qry->the_post();
        /* DO WHAT YOU WANT WITH EACH POST */
    }
}

/* WHEN THE LOOP IS OVER PREPARE XML FOR OUTPUT */

header('Content-type:text/xml');
/* ECHO OUT THE XML */
?>
  

Создайте страницу в WordPress, а затем выберите для нее шаблон «XML Template».

Посетите эту страницу и посмотрите!

Ответ №2:

Ознакомьтесь с Кодексом WordPress для функции get_posts