J'essaie de changer le logo en fonction de la page que je navigue. L'objectif est d'avoir un style de logo différent sur la page de tous les produits unique.
Qu'est-ce que j'ai dans ma fonction.php jusqu'à présent, c'est ceci. J'ai essayé de vérifier par is_product () code> mais le logo n'est pas modifié. p>
3 Réponses :
n'est-ce pas quelque chose plutôt sur le côté du navigateur que sur le serveur? Vous pouvez utiliser JavaScript pour changer la source de votre image. Comment le faire est décrit ici . P>
Vous pouvez utiliser un filtre comme ci-dessous:
function change_logo_on_single( $html ) { if ( is_product() ) return '<img src="Black.png" class="custom-logo" alt=logo"" itemprop="logo" />'; return $html; } add_filter( 'get_custom_logo', 'change_logo_on_single', 10, 3 );
Merci mais ne fonctionne pas. Le problème doit être dans get_custom_logo code> car je ne sais pas si cela est utilisé dans le thème pour appeler le logo et j'essaie de trouver comment cela se fait.
Vous pouvez faire une action personnalisée pour ce et utiliser l'action dans votre thème comme ci-dessous défini p>
Utilisez-vous
get_custom_logo () code> dans votre thème?
@Stender en réalité non. C'est un thème personnalisé et je vois dans header.php que le logo est chargé comme celui-ci
$ theme_options ['"site_logo'] ['URL'] code>
Vous pouvez faire la partie PHP dans votre en-tête alors
@Stender merci. C'est comme ça que je l'ai fait et ça marche comme il devrait