次の短いコードを使用して、woocommerce Wordpress プラグインの製品カテゴリを一覧表示しています
<?php echo do_shortcode('[product_categories number=""]'); ?>
問題は、削除する必要があるカテゴリのサムネイルです。非表示にしたいのですが、CSSでやるのは大変そうです。とにかく、サムネイルを表示せずにカテゴリを一覧表示できますか?
次の短いコードを使用して、woocommerce Wordpress プラグインの製品カテゴリを一覧表示しています
<?php echo do_shortcode('[product_categories number=""]'); ?>
問題は、削除する必要があるカテゴリのサムネイルです。非表示にしたいのですが、CSSでやるのは大変そうです。とにかく、サムネイルを表示せずにカテゴリを一覧表示できますか?
以下を使用できます。
$args = array( 'taxonomy' => 'product_cat' );
$terms = get_terms('product_cat', $args);
if (count($terms) > 0) {
echo '<p class="my_term-archive">';
foreach ($terms as $term) {
echo '<a href="/term-base/' . $term->slug . '" title="' . sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a>';
}
echo '</p>';
}
これは、空の文字を除く文字ごとのすべてのカテゴリのリストと、カテゴリの注目の画像を作成するために使用したものです!
あなたがする必要があるのは、あなたが望むようにスタイルを整えることだけです;)
<?php
/* Define which category // to list child categories array('parent'=>42) 42 is category ID */
$designers = get_terms('product_cat', array('parent'=>42));
/* If categ not empty for each designer take first letter */
if ( !empty( $designers ) && !is_wp_error( $designers ) ){
$term_list = [];
foreach ( $designers as $designer ){
$letter = strtoupper($designer->name[0]);
$designer_list[$letter][] = $designer;
}
unset($designer);
foreach ( $designer_list as $key=>$value ) {
/* Wrap around each designer */
echo '<div><span>' . $key . '</span><ul>';
foreach ( $value as $designer ) {
// Set thumbnail
$thumbnail_id = get_woocommerce_term_meta( $designer->term_id, 'thumbnail_id', true );
// get the image URL
$image = wp_get_attachment_url( $thumbnail_id );
/* List designers */
echo '<li><a href="' . get_term_link( $designer ) . '" title="' . sprintf(__('Products by %s', 'my_localization_domain'), $designer->name) . '">' . $designer->name . '<img src=" ' .$image.' "" alt="" /></a></li>';
}
/* end Wrap around designer */
echo '</ul></div>';
}?>
}