- WordPress :6.1
- Statut : non résolu
- Ce sujet contient 2 réponses, 3 participants et a été mis à jour pour la dernière fois par
Mellllll, le il y a 2 années.
-
AuteurMessages
-
22 décembre 2022 à 23 h 16 min #2437011
Bonjour,j’ai dokan avec wp bakery, j’ai un module publicite utilisant des codes courts je souhaite affiché les pubs différentes selon la catégorie du catalogue dans woocommerce comment faire ?
MERCI
27 décembre 2022 à 20 h 52 min #2437743Il est possible d’afficher des publicités différentes en fonction de la catégorie du catalogue de votre site WooCommerce en utilisant des codes courts et des conditions WordPress. Voici comment procéder :
- Créez une fonction PHP dans le fichier functions.php de votre thème qui va vérifier la catégorie de votre catalogue et afficher la publicité correspondante :
function display_ad_by_category() {
// Récupération de l'ID de la catégorie courante
$current_category = get_queried_object_id();
// Vérification de l'ID de la catégorie et affichage de la publicité correspondante
if ($current_category == 123) {
// Afficher la publicité pour la catégorie 123
echo '[code_court_publicite_1]';
} elseif ($current_category == 456) {
// Afficher la publicité pour la catégorie 456
echo '[code_court_publicite_2]';
} else {
// Afficher la publicité par défaut
echo '[code_court_publicite_3]';
}
}Affiche publicité en fonction de la catégorie - Ajoutez un appel à cette fonction dans le template de votre thème qui affiche la liste des produits de votre catalogue, en utilisant le plugin WPBakery Page Builder ou tout autre plugin de construction de pages. Par exemple, vous pouvez ajouter le code suivant dans votre template de liste de produits, juste avant ou après la boucle qui affiche les produits :
<?php display_ad_by_category(); ?>
code court - La fonction
display_ad_by_category()
est la fonction principale qui va être appelée pour afficher la publicité correspondante en fonction de la catégorie courante. - La première ligne de la fonction utilise la fonction
get_queried_object_id()
de WordPress pour récupérer l’ID de la catégorie courante. - Ensuite, nous utilisons une instruction
if
avec deselseif
et unelse
pour vérifier l’ID de la catégorie courante et afficher la publicité correspondante. Si l’ID de la catégorie correspond à 123, nous affichons la publicité 1 en utilisant un code court. Si l’ID de la catégorie correspond à 456, nous affichons la publicité 2 en utilisant un autre code court. Si aucune de ces conditions n’est remplie, nous affichons la publicité par défaut en utilisant un troisième code court. - Pour afficher la publicité, nous utilisons l’instruction
echo
de PHP, qui permet d’afficher du contenu sur la page Web. Vous devez remplacer[code_court_publicite_1]
,[code_court_publicite_2]
et[code_court_publicite_3]
par les codes courts de vos publicités respectives. - Ce code va afficher la publicité correspondante en fonction de la catégorie courante de votre catalogue. Si aucune catégorie n’est sélectionnée, la publicité par défaut sera affichée.Je vous recommande de faire une sauvegarde de votre site avant de modifier le fichier functions.php de votre thème, au cas où vous rencontriez des problèmes.
-
Cette réponse a été modifiée le il y a 2 années et 1 mois par
Thierry Maesen.
13 février 2023 à 0 h 04 min #2444399Bonjour,
J’ai un problème similaire.
<p class= »p1″>Bonjour,</p>
<p class= »p1″>Je souhaiterai ajouter un code php qui me permettrait de masquer un élément qui est en short code pour afficher un guide des tailles lors du clic sur les fiches produits avec certaines catégories de produits.</p>
<p class= »p1″>Ci-dessous un exemple de ma demande. L’élément entouré devra être masqué lors de l’affichage de la catégorie de produits « Boucles d’Oreilles » et devra s’afficher pour les autres catégories « Bracelets ».</p>
<p class= »p1″>Le code est présent dans le fichier « short-description.php ».</p>
<p class= »p1″>Theme : « Responsive »</p>
<p class= »p1″>Version WP : <b>6.1.1</b></p>
Voici mon code actuel :
<?php
/**
* Single product short description
*
* This template can be overridden by copying it to yourtheme/woocommerce/single-product/short-description.php.
*
* @see https://docs.woocommerce.com/document/template-structure/
* @package WooCommerce\Templates
* @version 3.3.0
*/if ( ! defined( ‘ABSPATH’ ) ) {
exit; // Exit if accessed directly.
}global $post;
$short_description = apply_filters( ‘woocommerce_short_description’, $post->post_excerpt );
if ( ! $short_description ) {
return;
}?>
<div class= »woocommerce-product-details__short-description »>
<?php echo $short_description; // WPCS: XSS ok. ?>
</div><?php display_ad_by_category(); ?>
<div class= »details »>
<br/><?php function display_ad_by_category() {
// Récupération de l’ID de la catégorie courante
$current_category = get_queried_object_id();// Vérification de l’ID de la catégorie et affichage correspondante
if ($current_category == 16) {
// Afficher la publicité pour la catégorie femmes
echo ‘[su_spoiler title= »Le Guide des Tailles » style= »fancy » icon= »caret-square »]Prenez la mesure de votre poignet sans trop puis y ajoutez-y 0.5 cm pour un bracelet ajusté ou 1 cm pour un bracelet avec un peu plus de souplesse.Vous pouvez utiliser un mètre de couture, une ficelle ou encore un lacet et reporter la mesure sur une règle.
– Très petit 15.2 cm
– Petit 16.5 cm
– Moyen 17.8 cm
– Grand 19 cm
– Très grand 20.32 cm [/su_spoiler]’;
} elseif ($current_category == 61) {
// Afficher la publicité pour la catégorie duo
echo ‘[su_spoiler title= »Le Guide des Tailles » style= »fancy » icon= »caret-square »]Prenez la mesure de votre poignet sans trop puis y ajoutez-y 0.5 cm pour un bracelet ajusté ou 1 cm pour un bracelet avec un peu plus de souplesse.Vous pouvez utiliser un mètre de couture, une ficelle ou encore un lacet et reporter la mesure sur une règle.
– Très petit 15.2 cm
– Petit 16.5 cm
– Moyen 17.8 cm
– Grand 19 cm
– Très grand 20.32 cm [/su_spoiler]’;
}elseif ($current_category == 30) {
// Afficher la publicité pour la catégorie trio femmes
echo ‘[su_spoiler title= »Le Guide des Tailles » style= »fancy » icon= »caret-square »]Prenez la mesure de votre poignet sans trop puis y ajoutez-y 0.5 cm pour un bracelet ajusté ou 1 cm pour un bracelet avec un peu plus de souplesse.Vous pouvez utiliser un mètre de couture, une ficelle ou encore un lacet et reporter la mesure sur une règle.
– Très petit 15.2 cm
– Petit 16.5 cm
– Moyen 17.8 cm
– Grand 19 cm
– Très grand 20.32 cm [/su_spoiler]’;
}else {
// Afficher la publicité par défaut
echo »;
}
}
?><?php echo do_shortcode(‘[su_spoiler title= »Notification lorsque disponible » style= »fancy » icon= »arrow »][wpforms id= »3269″][/su_spoiler]’); ?>
<?php echo do_shortcode(‘[su_spoiler title= »Avez-vous des questions ? » style= »fancy » icon= »plus-circle »][wpforms id= »783″][/su_spoiler]’); ?>
<?php echo do_shortcode(‘[DISPLAY_ULTIMATE_SOCIAL_ICONS]’); ?>
</div>Avez-vous une idée du code à intégrer ?
- Créez une fonction PHP dans le fichier functions.php de votre thème qui va vérifier la catégorie de votre catalogue et afficher la publicité correspondante :
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.