- Statut : non résolu
- Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par graffx, le il y a 11 années et 2 mois.
-
AuteurMessages
-
4 juillet 2013 à 19 h 20 min #526022
Salut a tous,
j’ ai un petit soucis, j’ espere que je suis au bon endroit pour poster ca.
J’ ai utilisé le theme itheme2 et j’ ai viré les widget pour épurer et pour que les articles fassent la largeur de la page. Pour ca j’ ai modifié la variable « content » de la feuille de style.
J’ ai installé Jigoshop, qui a l’ air de bien fonctionner mais la liste des catégories de mes articles ne s’affiche que dans les widgets que j’ ai retiré.
J’ ai pensé ajouter manuellement cette liste de catégorie entre la nav bar et la boutique, mais peu importe ou je tente, ca m’ affiche mon texte dans le coin haut et gauche de l’ ecran. Le probleme est qu’ il n’ y a aucune page de jogishop dans l’ editeur, obligé de modifier les pages php du plugin sans trouver hélas.
Petit schéma:
header+logo
nav bar
contenu (articles….)
Et donc j’ aimerai bien ajouter la liste des catégorie entre la nav bar et le contenu, si possible dans le cadre du contenu.
Y’ a l’url ou on se positionne en haut du contenu
Accueil > Catégorie 1 > article 1
Si quelqu’ un sait comment je pourrai afficher ma liste déroulante dans le cadre juste au dessus de la position url ca serait sympa, 3h de perdu pour rien
Merci d’avance!
5 juillet 2013 à 12 h 13 min #901615Tu ne veux pas mettre tes catégories dans le menu ça serait plus simple ?
5 juillet 2013 à 20 h 06 min #901616Bonjour heuuuu « theme wordpress francais »?
Merci de ta réponse, j’ y ai pensé mais ca me parait plus complexe vu qu’on ne peut pas intrégrer ce qu’ on veut dans wordpress sans tout faire bugger.
J’ ai bien un lien « catalogue » que j’ ai rajouter au menu dans ma nav-bar et une liste deroulante au passage sur ce lien et affichant en dessous les catégorie, ca serait top, mais j’ ai créé le menu via l’ admin, donc ca me parait compliqué a mettre en place.
J’écoute attentivement tes conseils.
6 juillet 2013 à 22 h 29 min #901617Je suis perdu, j’ ai ceci dans windget/product_categories.php:
<?php
/**
* Product Categories Widget
*
* DISCLAIMER
*
* Do not edit or add directly to this file if you wish to upgrade Jigoshop to newer
* versions in the future. If you wish to customise Jigoshop core for your needs,
* please use our GitHub repository to publish essential changes for consideration.
*
* @package Jigoshop
* @category Widgets
* @author Jigoshop
* @copyright Copyright © 2011-2013 Jigoshop.
* @license http://jigoshop.com/license/commercial-edition
*/class Jigoshop_Widget_Product_Categories extends WP_Widget {
/**
* Constructor
*
* Setup the widget with the available options
* Add actions to clear the cache whenever a post is saved|deleted or a theme is switched
*/
public function __construct() {
$options = array(
‘classname’ => ‘jigoshop_product_categories’,
‘description’ => __( ‘A list or dropdown of product categories’, ‘jigoshop’ ),
);// Create the widget
parent::__construct( ‘jigoshop_product_categories’, __( ‘Jigoshop: Product Categories’, ‘jigoshop’ ), $options );// Flush cache after every save
add_action( ‘save_post’, array( &$this, ‘flush_widget_cache’ ) );
add_action( ‘deleted_post’, array( &$this, ‘flush_widget_cache’ ) );
add_action( ‘switch_theme’, array( &$this, ‘flush_widget_cache’ ) );
}/**
* Widget
*
* Display the widget in the sidebar
* Save output to the cache if empty
*
* @param array sidebar arguments
* @param array instance
*/
public function widget( $args, $instance ) {// Get the widget cache from the transient
// NOTE: disabled for Jigoshop 1.3 and WPML — see rhr #381 — (JAP)
// $cache = get_transient( ‘jigoshop_widget_cache’ );
// If this category widget instance is cached, get from the cache
// if ( isset( $cache[$this->id] ) ) {
// echo $cache[$this->id];
// return false;
// }// Otherwise Start buffering and output the Widget
ob_start();
extract( $args );// Set the widget title
$title = apply_filters(
‘widget_title’,
( $instance ) ? $instance : __( ‘Product Categories’, ‘jigoshop’ ),
$instance,
$this->id_base
);// Get options
$count = (bool) isset( $instance ) ? $instance : false;
$is_hierarchial = (bool) isset( $instance ) ? $instance : false;
$is_dropdown = (bool) isset( $instance ) ? $instance : false;// Print the widget wrapper & title
echo $before_widget;
echo $before_title . $title . $after_title;// Define options for the list
$args = array(
‘orderby’ => ‘name’,
‘show_count’ => $count,
‘hierarchical’ => $is_hierarchial,
‘taxonomy’ => ‘product_cat’,
‘title_li’ => null,
);if ( is_product() ) {
global $post;
$categories = get_the_terms( $post->ID, ‘product_cat’ );
if ( ! empty( $categories ) ) foreach( $categories as $id => $cat ) {
$args = apply_filters( ‘jigoshop_product_cat_widget_terms’, $cat->term_id, $categories);
break; // we can only take the first one
}
}// Output as dropdown or unordered list
if( $is_dropdown ) {// Set up arguments
$args = ‘dropdown_product_cat’;// Print dropdown
// wp_dropdown_categories($args); Commented out due to wordpress bug 13258 not supporting custom taxonomies
// See: http://core.trac.wordpress.org/ticket/13258jigoshop_product_dropdown_categories( $args, $args );
// TODO: Move this javascript to its own file (plugins.js?)
?>/* <![CDATA[ */
var dropdown = document.getElementById(« dropdown_product_cat »);
function onCatChange() {
if ( dropdown.options[dropdown.selectedIndex].value !== » ) {
location.href = « /?product_cat= »+dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onCatChange;
/* ]]> */<?php
} else {// Print list of categories
echo ‘- ‘;
wp_list_categories(apply_filters(‘widget_product_categories_args’, $args));
echo ‘‘;
}// Print closing widget wrapper
echo $after_widget;// Flush output buffer and save to transient cache
$result = ob_get_flush();
$cache[$this->id] = $result;
set_transient( ‘jigoshop_widget_cache’, $cache, 3600*3 ); // 3 hours ahead
}/**
* Update
*
* Handles the processing of information entered in the wordpress admin
* Flushes the cache & removes entry from options array
*
* @param array new instance
* @param array old instance
* @return array instance
*/
function update( $new_instance, $old_instance ) {
$instance = $old_instance;// Save the new values
$instance = strip_tags( $new_instance );
$instance = (bool) isset( $new_instance ) ? $new_instance : false;
$instance = (bool) isset( $new_instance ) ? $new_instance : false;
$instance = (bool) isset( $new_instance ) ? $new_instance : false;// Flush the cache
$this->flush_widget_cache();return $instance;
}/**
* Flush Widget Cache
*
* Flushes the cached output
*/
public function flush_widget_cache() {
delete_transient( ‘jigoshop_widget_cache’ );
}/**
* Form
*
* Displays the form for the wordpress admin
*
* @param array instance
*/
function form( $instance ) {// Get values from instance
$title = isset( $instance ) ? esc_attr( $instance ) : null;
$dropdown = (bool) isset($instance) ? $instance : false;
$count = (bool) isset($instance) ? $instance : false;
$hierarchical = (bool) isset($instance) ? $instance : false;// Widget Title
echo «
get_field_id( ‘title’ )}’ name='{$this->get_field_name( ‘title’ )}’ type=’text’ value='{$title}’ />« ;
// As a dropdown?
echo «get_field_id(‘dropdown’)}’ name='{$this->get_field_name(‘dropdown’)}' » . ( $dropdown ? ‘checked’ : null ) . » />
« ;
// Show product count?
echo «
get_field_id(‘count’)}’ name='{$this->get_field_name(‘count’)}' » . ( $count ? ‘checked’ : null ) . » />
« ;
// Is hierarchical?
echo «
get_field_id(‘hierarchical’)}’ name='{$this->get_field_name(‘hierarchical’)}' » . ( $hierarchical ? ‘checked’ : null ) . » />
« ;
}} // class Jigoshop_Widget_Product_Categories
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.