#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