From 6eb5a01ae6bfcaa2aba8d0240515b226403f1851 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 12 Dec 2023 12:02:11 +0100 Subject: [PATCH] introducing sitemap block --- acf-blocks/sitemap/block.json | 21 ++++++++++++ acf-blocks/sitemap/sitemap.php | 58 ++++++++++++++++++++++++++++++++++ homegrade-blocks.php | 5 +-- 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 acf-blocks/sitemap/block.json create mode 100644 acf-blocks/sitemap/sitemap.php diff --git a/acf-blocks/sitemap/block.json b/acf-blocks/sitemap/block.json new file mode 100644 index 0000000..f517053 --- /dev/null +++ b/acf-blocks/sitemap/block.json @@ -0,0 +1,21 @@ +{ + "name": "acf/sitemap", + "title": "Plan du site", + "category": "homegrade-blocks", + "multiple": false, + "icon": { + "foreground": "#DF1E1E", + "src": "" + }, + "supports": {}, + "keywords": [ + "Plan", + "site", + "sitemap", + "map" + ], + "acf": { + "mode": "auto", + "renderTemplate": "sitemap.php" + } +} \ No newline at end of file diff --git a/acf-blocks/sitemap/sitemap.php b/acf-blocks/sitemap/sitemap.php new file mode 100644 index 0000000..0823720 --- /dev/null +++ b/acf-blocks/sitemap/sitemap.php @@ -0,0 +1,58 @@ + 'page', + 'post_parent' => 0, + 'orderby' => 'menu_order', + 'order' => 'ASC', + 'posts_per_page' => -1, + 'post_status' => 'publish' +); + +$websitePages = new WP_query($args); + + +?> + + + + +
'homegrade-blocks-sitemap']); ?>> +
+

+ + 'false', + 'theme_location' => 'homegrade', + 'li_class' => 'menu-navlink', + 'fallback_cb' => false, + 'menu_class' => 'menu-homegrade--sitemap', + ) + ); + + ?> +
+ +
+

+ 'false', + 'theme_location' => 'renovateur', + 'li_class' => 'menu-navlink', + 'fallback_cb' => false, + 'menu_class' => 'menu-homegrade--sitemap', + ) + ); + + ?> + + +
+ + + +
\ No newline at end of file diff --git a/homegrade-blocks.php b/homegrade-blocks.php index 3ad47af..5933587 100644 --- a/homegrade-blocks.php +++ b/homegrade-blocks.php @@ -81,7 +81,8 @@ function create_block_multiblocks_block_init() register_block_type(__DIR__ . '/blocks/monoblock/build'); // — ALLOWED IN GREYBOX / WHITE BOX // ACF - register_block_type(__DIR__ . '/blocks/google-map'); + register_block_type(__DIR__ . '/acf-blocks/google-map'); + register_block_type(__DIR__ . '/acf-blocks/sitemap'); } add_action('init', 'create_block_multiblocks_block_init'); @@ -263,4 +264,4 @@ function wpdocs_load_textdomain() -require_once(__DIR__ . '/blocks/google-map/map-api-key.php'); +require_once(__DIR__ . '/acf-blocks/google-map/map-api-key.php');