Tentative d'affichage du texte "XX Year in the Industry" sur un CPT. L'idée est que le client entrerait l'année où le membre du personnel a commencé dans un champ personnalisé et un calcul automatique soustrairait le # de l'année en cours et afficherait.Afficher le calcul de la date PHP, avec un code court
Les mathématiques de base est: Année actuelle - Entrée année de début = année affiché
Ceci est presque fonctionne ... mais le calcul ne se produit pas. Le shortcode fonctionne, mais pas le calcul. Ai-je manqué un filtre? Ai-je besoin de 2 fonctions, une pour le shortcode et une pour le calc?
function YearsIndustry_shortcode($metadata, $object_id, $meta_key, $single) {
$start_year = get_post_meta($post_id, 'ptb_start_year');
$current_year = new DateTime("now");
$displayed_year = date_diff($current_year, $start_year)->y;
$Years = $displayed_year. 'Years in Industry';
return $Years;
}
add_shortcode('YII', 'YearsIndustry_shortcode');
Pourquoi le simple n'est-il pas recommandé? Malheureusement, cela fonctionne;) – jzvestor
@jzvestor, Ce n'est pas recommandé, car il calcule pas de différence précise. Par exemple, la date de début est 2015-12-12, la date actuelle est 2017-05-04. Cela signifie que l'entreprise ne travaille que ** 1 année complète **. La 1ère solution reviendra 1 an, mais la 2ème solution reviendra 2 ans. Si vous n'avez pas besoin de différences précises, vous pouvez utiliser librement la deuxième solution. –
Ah je vois, merci! – jzvestor