2017-02-24 1 views
0

J'utilise Genesis Framework for Wordpress avec Woocommerce. J'essaie de déplacer la description du titre d'archive & avec le fil d'Ariane et la pagination à l'extérieur du conteneur principal.Déplacement du titre de l'archive, du fil d'Ariane et de la pagination dans un div - Woocommerce - Wordress - Genesis

C'est ce que je suis en train de réaliser

<div class="new-header"><div class="wrap"> 
**Breadcrumb** 
**Title & Description** 
**Pagination** 
</div></div> 

Ceci est ma tentative qui ajoute dans les nouveaux divs mais ne comprend pas les autres éléments.

function my_new_cat_header() { 

    echo '<div class="woo-cat-header"><div class="wrap">'; 

    // Add breadcrumbs to woocommerce 
    add_action('genesis_after_header', 'woocommerce_breadcrumb', 99); 

    //Move category (archive) title and description outside of the container 
    remove_action('woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10); 
    add_action('genesis_after_header', 'woocommerce_taxonomy_archive_description', 100); 

    // Show woocommerce pagination on the top of shop page 
    add_action('genesis_after_header', 'woocommerce_pagination', 10); 

    echo '</div></div>'; 
} 

add_action('genesis_after_header', 'my_new_cat_header'); 

Toute aide, réaction ou conseil serait grandement appréciée.

Répondre

0

Voici une façon d'y parvenir. Je suis sûr qu'il pourrait y avoir de meilleurs moyens de le faire.

//* Remove stuffs 
remove_action('woocommerce_pagination', 'woocommerce_pagination', 10); 
remove_action('woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10); 

//* Start of the div 
add_action('genesis_after_header', 'my_new_cat_header_start'); 
function my_new_cat_header_start() { 
    echo '<div class="woo-cat-header"><div class="wrap">'; 
} 

// Add breadcrumbs to woocommerce 
add_action('genesis_after_header', 'woocommerce_breadcrumb'); 
function woocommerce_breadcrumb() { 
    echo "bread"; 
} 

//Move category (archive) title and description outside of the container 
add_action('genesis_after_header', 'woocommerce_taxonomy_archive_description'); 
function woocommerce_taxonomy_archive_description() { 
    echo "description"; 
} 

// Show woocommerce pagination on the top of shop page 
add_action('genesis_after_header', 'woocommerce_pagination'); 
function woocommerce_pagination() { 
    echo "pagination"; 
} 

//* Ending of the div 
add_action('genesis_after_header', 'my_new_cat_header_end'); 
function my_new_cat_header_end() { 
    echo '</div></div>'; 
} 

Voici comment le code ci-dessus est généré sur mon serveur local.

<div class="woo-cat-header"> 
<div class="wrap">breaddescriptionpagination</div> 
</div> 

Si vous avez ajouté plus étoffes à genesis_after_header crochet, vous devrez peut-être utiliser le numéro approprié de priorité tels que add_action('genesis_after_header', 'woocommerce_breadcrumb', 15);

Hope this helps!

+0

Merci pour cela. Ce que vous m'avez donné fonctionne mais n'inclut évidemment pas les fonctions pour ajouter le titre, la pagination et le fil d'Ariane, ce qui me pose problème. Dès que j'ajoute ces fonctions, elles ne sont pas déplacées et il me reste donc une div vide. J'ai même essayé les priorités comme vous l'avez mentionné et cela n'a malheureusement pas fonctionné non plus. Avez-vous d'autres idées s'il vous plaît? – Ordog