2017-02-24 6 views
0

私はWoocommerceでWordpressのGenesis Frameworkを使用しています。アーカイブのタイトル&の説明を、メインコンテナのブレッドクラムとページ番号とともに移動しようとしています。アーカイブのタイトル、ブレッドクラムと改ページをdivに移動 - Woocommerce - Wordress - Genesis

これは、私はこれは新しいdiv要素に追加されますが、他の要素のいずれかが含まれていない私の試みである

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

を達成しようとしているものです。

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

ご意見、ご感想、ご協力をよろしくお願いいたします。

答えて

0

これを達成できる方法が1つあります。私はこれを行うより良い方法があるかもしれないと確信しています。

//* 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>'; 
} 

これは、上記のコードがローカルサーバーに出力された方法です。あなたはgenesis_after_headerフックに、より低いものを追加した場合

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

は、あなたがこのことができますように

add_action('genesis_after_header', 'woocommerce_breadcrumb', 15);として希望を適切な優先順位番号を使用する必要があるかもしれません!

+0

ありがとうございます。 あなたが私に与えたことは機能しますが、私が問題を抱えているタイトル、ページネーション、ブレッドクラムを追加する機能は明らかに含まれていません。 これらの関数を追加するとすぐに移動しないので、空のdivが残っています。あなたが言ったような優先順位を試しても、悲しいことにはうまくいきませんでした。 詳しいことはありますか? – Ordog

関連する問題