utilisation de PHP dans un widget (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 0 réponse, 1 participant et a été mis à jour pour la dernière fois par titoon, le il y a 9 années.
Affichage de 1 message (sur 1 au total)
  • Auteur
    Messages
  • #563899
    titoon
    Membre
    Initié WordPress
    23 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.5.1
    – Version de PHP/MySQL : 5.5
    – Thème utilisé : Nirvana
    – Nom de l’hebergeur : Neptune

    Problème(s) rencontré(s) :

    Bonjour,

    actuellement sur mon site je vend des articles.
    La page descriptive détaillée de l’article avec possibilité d’ajout au panier est gérée par single.php.

    Dans ce template single.php j’ai créé une boite nommée retailBox permettant d’afficher le prix de l’article et un bouton d’ajout au panier (paypal).
    Cette zone contient une boucle PHP et du HTML. Jusque là tout fonctionne et tout va bien (voir ci-dessous)

    <?php if ( have_posts() ) {
    while ( have_posts() ) :
    the_post();
    if ( in_category( 'boutique' ) ) :
    ?>

    <!--box d'ajout au panier-->
    <div id = "retailBox" style = "border-color:black;" >
    <?php
    $productPrice = get_post_meta( $post->ID, ‘prix_euro’, true );
    $productName = get_the_title();
    echo ‘<span id="priceDVD"> Prix de vente : ‘;
    echo $productPrice;
    echo ‘ € </span>‘;
    echo print_wp_cart_button_for_product( $productName, $productPrice );
    ?>
    </div >
    <?php endif; ?>

    Rendu :
    [img]http://perso.doprr.com/tmp/retailBox.PNG[/img]

    Ce que j’aimerais faire, c’est déplacer ma retailBox dans la barre latérale droite des widgets.

    Pour cela, j’ai essayé d’utiliser le plugin « PHP Code Widget »mais lorsque j’intègre ma retailBox via ce plugin puis que j’ajoute le widget ainsi créé dans ma barre latérale, le côté client ne m’affiche que le titre du widget et pas son contenu.
    J’ai aussi essayer d’utiliser le plugin texte, en ajoutant une fonction dans ‘function.php’ permettant justement d’utiliser du PHP avec ce plugin (j’ai trouvé plusieurs tutos pour ça, par exemple celui-ci ) Résultat : le client affiche le titre du widget puis du PHP pur (comme si je n’avais pas intégré la modif dans function.php) :
    [img]http://perso.doprr.com/tmp/plugintxt.PNG[/img]

    Enfin j’ai essayé une troisième méthode détournée qui consiste a créer un plugin pour créer ensuite un widget (très bien expliqué dans ce tuto). Là j’arrive a faire afficher du PHP « simple » par exemple un echo « hello world » mais dès que j’intègre la boucle wp de ma retailBox pus rien ne fonctionne, page blanche !

    Voila je me suis bien creusé la tête et je suis un peu à court d’idée.
    Est-ce si compliqué d’intégrer une boucle dans une barre latérale!!??

    Auriez-vous la solution ?

    merci d’avance

Affichage de 1 message (sur 1 au total)
  • Vous devez être connecté pour répondre à ce sujet.