carhop__carhop-theme__DEV/includes/utilities.php
Antoine M 6ed5634638
All checks were successful
continuous-integration/drone/push Build is passing
FEATURE Adding hasPostTypeNumerotation function to inform about specific post types numerotation supports
2026-02-17 14:56:12 +01:00

76 lines
2.1 KiB
PHP

<?php
/**
* Fonctions utilitaires pour le calcul du temps de lecture
*/
function calculate_reading_time($content)
{
$content = strip_tags($content);
// Compter les mots (en français, on compte environ 200 mots par minute)
$word_count = str_word_count($content);
$reading_time = ceil($word_count / 200);
return $reading_time;
}
function test()
{
$tags = get_terms(array(
'taxonomy' => 'etiquettes',
'hide_empty' => false,
));
return $tags;
}
function get_archive_page_icon_html($post_type)
{
switch ($post_type) {
case 'analyses-etudes':
return '<img class="page_icon" src="' . get_template_directory_uri() . '/resources/img/icons/icon-analyses-etudes.svg" alt="Analyses et études" />';
case 'revues':
return '<img class="page_icon" src="' . get_stylesheet_directory_uri() . '/resources/img/icons/revues.svg" alt="Revues" />';
case 'expositions':
return '<img class="page_icon" src="' . get_template_directory_uri() . '/resources/img/icons/icon-expositions.svg" alt="Expositions" />';
case 'outils-pedagogiques':
return '<img class="page_icon" src="' . get_template_directory_uri() . '/resources/img/icons/icon-outils-pedagogiques.svg" alt="Outils pédagogiques" />';
default:
return '';
}
}
function get_archive_page_subtitle_html($post_type)
{
switch ($post_type) {
case 'analyses-etudes':
return '<span class="page_subtitle">Accédez à nos recherches et publications thématiques.</span>';
case 'outils-pedagogiques':
return '<span class="page_subtitle">Des ressources pour apprendre et transmettre autrement.</span>';
case 'expositions':
return '<span class="page_subtitle">Découvrez nos expositions passées et actuelles.</span>';
case 'revues':
return '<span class="page_subtitle">Accédez à nos revues et publications</span> ';
default:
return '';
}
}
function hasPostTypeNumerotation($post_type)
{
switch ($post_type) {
case 'analyses-etudes':
case 'expositions':
case 'outils-pedagogiques':
case 'recherches':
case 'revues':
return true;
default:
return false;
}
}