Бывают такие необычные задачи.
Есть ряд сайтов, где предлагаются различные услуги. Структура — отвратительная. Услуги — страницы. Для более успешного продвижения нужно чтобы в карточке фирмы в Яндекс.Бизнесе были услуги/товары, так же красиво в выдаче выглядят товары загруженные в вебмастер Яндекса.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
<?php header ("Content-Type:text/xml"); echo'<?xml version="1.0" encoding="UTF-8"?> <yml_catalog date="'.date('c').'"> <shop> <categories> <category id="1">Образовательные услуги</category> </categories> '; echo ' <offers>'; include("wp-load.php"); $pages = get_pages( [ 'sort_order' => 'ASC', 'sort_column' => 'ID', 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'meta_key' => '', 'meta_value' => '', 'authors' => '', 'child_of' => 0, 'parent' => -1, 'exclude_tree' => '', 'number' => '', 'offset' => 0, 'post_type' => 'page', 'post_status' => 'publish', ] ); foreach( $pages as $post ){ setup_postdata( $post ); // формат вывода echo' <offer id="'.$post->ID.'"> <name>'.esc_html($post->post_title).'</name> <price>цена</price> <currencyId>RUR</currencyId> <categoryId>1</categoryId> <picture>https://</picture> <url>https://.../'.get_page_uri($post->ID).'</url> <description> <![CDATA['.get_the_excerpt($post->ID).']]> </description> </offer> '; } wp_reset_postdata(); echo ' </offers>'; echo' </shop> </yml_catalog>'; ?> |