handlign artisans custom functions

This commit is contained in:
Antoine M 2024-11-13 13:52:27 +01:00
parent a3a0fa4830
commit 655ff4bc73
3 changed files with 30 additions and 19 deletions

View File

@ -5,7 +5,9 @@
require_once(__DIR__ . '/includes/errorlog.php'); require_once(__DIR__ . '/includes/errorlog.php');
require_once(__DIR__ . '/includes/init.php'); require_once(__DIR__ . '/includes/init.php');
require_once(__DIR__ . '/includes/post_types.php'); require_once(__DIR__ . '/includes/post_types.php');
require_once(__DIR__ . '/includes/artisans.php');
require_once(__DIR__ . '/includes/admin.php'); require_once(__DIR__ . '/includes/admin.php');
require_once(__DIR__ . '/includes/taxonomy.php'); require_once(__DIR__ . '/includes/taxonomy.php');
require_once(__DIR__ . '/includes/api.php'); require_once(__DIR__ . '/includes/api.php');
require_once(__DIR__ . '/includes/blocks.php'); require_once(__DIR__ . '/includes/blocks.php');
require_once(__DIR__ . '/includes/utilities.php');

28
includes/artisans.php Normal file
View File

@ -0,0 +1,28 @@
<?php
function metiers_patrimoine_artisant_post_title_updater($post_id)
{
if (!$post_id) return;
$my_post = array();
$my_post['ID'] = $post_id;
$name = get_field("name", $post_id);
$address = get_field("adresse", $post_id);
if (get_post_type() == 'artisans' && $name) {
$my_post['post_title'] = "";
$my_post['post_title'] = $name;
}
if ($address && isset($address['country'])) {
$stateGenericName = getGenericStateNameFromAcfStateName($address['state']) ?? "";
// write_log($stateGenericName);
// Met à jour le champ personnalisé 'country' avec la valeur du pays de l'adresse
update_post_meta($post_id, 'state', $stateGenericName);
}
// write_log($address);
wp_update_post($my_post);
}
add_action('acf/save_post', 'metiers_patrimoine_artisant_post_title_updater', 20);

View File

@ -43,22 +43,3 @@ function metiers_patrimoine_create_posttype()
} }
add_action('init', 'metiers_patrimoine_create_posttype'); add_action('init', 'metiers_patrimoine_create_posttype');
function metiers_patrimoine_artisant_post_title_updater($post_id)
{
if (!$post_id) return;
$my_post = array();
$my_post['ID'] = $post_id;
$name = get_field("name", $post_id);
if (get_post_type() == 'artisans' && $name) {
$my_post['post_title'] = "";
$my_post['post_title'] = $name;
}
wp_update_post($my_post);
}
add_action('acf/save_post', 'metiers_patrimoine_artisant_post_title_updater', 20);