0

テーマでカスタムテンプレートを開発しました。特定のWoocommerceカテゴリを呼び出して、ページのさまざまな部分に表示したいと思います。私はこのショートコードを使用できることを知っています:

<?php echo do_shortcode('[product_categories columns="6" number="6"]'); ?>

ただし、カテゴリを表示するには、テンプレートでそのショートコードを数回呼び出す必要があり、呼び出されるたびに同じ6つのカテゴリが表示されるという問題が発生します。「数」をもう少し自由に制御したいので、ある種のカウンターでうまくいき、それを変数に割り当てると思いますか?これはまだ少し新しいですが、誰かが私のために別のことを勧めることができない限り、それは私が行う方法を知っていることに基づいた最も論理的なアプローチのように見えました。

最終的な結果として、ページの上部にはカテゴリ1〜6があり、ページの中央に向かって6〜9になり、ページの下部には9〜15などになります。ショートコードがこれを行うための最良の方法であるかどうかさえわかりませんが、私は何時間もそれに固執しています:/

次のようなものを実行する必要がありますか?

<?php $categories = get_terms( 
                      'product_cat', 
                      array(
                          'hide_empty' => 0,
                          'number'     => 6,   // This gives you 6 terms
                          'offset'     => 6    // This offsets the query, 0 means 1-6, 6 means 7-12...etc
                      )
                  );

                foreach ($categories as $cat) {

                    //print_r($cat);

                    $category_id = $cat->term_id;
                        $thumbnail_id   = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
                        $image = wp_get_attachment_url( $thumbnail_id );
                        echo '<div class="two columns end"><a href="'. get_term_link($cat->slug, 'product_cat') .'"><img height="150" width="150" src="'.$image.'" alt="'. $cat->name .'"/>'. $cat->name .'</a></div>';
                    }
                 ?>

私はこれを実現するために少し助けが必要だと思います、thx

4

1 に答える 1

0

http://codex.wordpress.org/Function_Reference/get_termsをご覧ください。

次のようなことができます。

$categories = get_terms( 
    'product_cat', 
    array(
        'hide_empty' => 0,
        'number'     => 6,   // This gives you 6 terms
        'offset'     => 0    // This offsets the query, 0 means 1-6, 6 means 7-12...etc
    )
);

出力のスタイルを設定する必要があります。

aprint_r($categories);を実行して、出力の形式を確認します。

于 2013-03-07T10:09:40.310 に答える