0
votes

Modifier le logo en fonction de la page

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 () mais le logo n'est pas modifié. xxx


4 commentaires

Utilisez-vous get_custom_logo () 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']


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


3 Réponses :


0
votes

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 .


0 commentaires

1
votes

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 );


1 commentaires

Merci mais ne fonctionne pas. Le problème doit être dans get_custom_logo 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.



1
votes

Vous pouvez faire une action personnalisée pour ce xxx

et utiliser l'action dans votre thème comme ci-dessous défini xxx


0 commentaires