add new | Links(wooBookings etc.) | conditions/checks | Order meta
WooCommerce taxonomies and post types
WooCommerce installs the following post types and taxonomies — the first levels are post types; and the second levels are taxonomies for their top-level post type.- Product: product
- Product categories:product_cat
- Product tags:product_tag
- Product variation:
product_variation
(these are hidden from the UI)
- Product visibility:
product_visibility
- Shop order:
shop_order
- Order statuses:shop_order_status
- Order refunds:shop_order_refund
- Shop coupon:
shop_coupon
- Shop webhook:
shop_webhook
query using wp_query (wc_query)!
$params = array(
'posts_per_page' => 5,
'post_type' => 'product'
);
$wc_query = new WP_Query($params);
if ($wc_query->have_posts()) :
while ($wc_query->have_posts()) :
$wc_query->the_post();
the_title();
endwhile;
wp_reset_postdata();
else:
_e( 'No Products' )
endif;
Template Hooks
Actions
HOOK | FILE(S) |
---|---|
get_product_search_form | woocommerce-template.php |
woocommerce_.$product->product_type._add_to_cart | woocommerce-template.php |
woocommerce_after_main_content | archive-product.php, single-product.php |
woocommerce_after_shop_loop | archive-product.php, loop-shop.php, woocommerce-template.php |
woocommerce_after_shop_loop_item | content-product.php |
woocommerce_after_shop_loop_item_title | content-product.php |
woocommerce_after_single_product | content-single-product.php |
woocommerce_after_single_product_summary | content-single-product.php |
woocommerce_after_subcategory | content-product_cat.php |
woocommerce_after_subcategory_title | content-product_cat.php |
woocommerce_archive_description | archive-product.php, woocommerce-template.php |
woocommerce_before_main_content | archive-product.php, single-product.php |
woocommerce_before_shop_loop | archive-product.php, loop-shop.php, woocommerce-template.php |
woocommerce_before_shop_loop_item | content-product.php |
woocommerce_before_shop_loop_item_title | content-product.php |
woocommerce_before_single_product | content-single-product.php |
woocommerce_before_single_product_summary | content-single-product.php |
woocommerce_before_subcategory | content-product_cat.php |
woocommerce_before_subcategory_title | content-product_cat.php |
woocommerce_product_thumbnails | product-image.php |
woocommerce_sidebar | archive-product.php, single-product.php |
woocommerce_single_product_summary | content-single-product.php |
Filters
HOOK | FILE(S) |
---|---|
default_checkout_country | woocommerce-template.php, woocommerce-template.php, woocommerce-template.php |
get_product_search_form | woocommerce-template.php, woocommerce-template.php |
loop_shop_columns | content-product.php, content-product_cat.php |
single_product_small_thumbnail_size | product-thumbnails.php, woocommerce-template.php |
the_content | order-details.php, email-order-items.php, woocommerce-template.php |
the_title | woocommerce-template.php |
woocommerce_attribute | product-attributes.php, product-attributes.php |
woocommerce_default_catalog_orderby | woocommerce-template.php |
woocommerce_demo_store | woocommerce-template.php |
woocommerce_form_field_.$args[type] | woocommerce-template.php |
woocommerce_page_title | woocommerce-template.php |
woocommerce_product_review_comment_form_args | single-product-reviews.php |
woocommerce_product_subcategories_args | woocommerce-template.php |
woocommerce_product_thumbnails_columns | product-thumbnails.php |
woocommerce_quantity_input_args | woocommerce-template.php |
woocommerce_subcategory_count_html | content-product_cat.php |
Widget Hooks
Filters
HOOK | FILE(S) |
---|---|
widget_title | class-wc-widget-best-sellers.php, class-wc-widget-cart.php, class-wc-widget-featured-products.php, class-wc-widget-layered-nav-filters.php, class-wc-widget-layered-nav.php, class-wc-widget-login.php, class-wc-widget-login.php, class-wc-widget-onsale.php, class-wc-widget-price-filter.php, class-wc-widget-product-categories.php, class-wc-widget-product-search.php, class-wc-widget-product-tag-cloud.php, class-wc-widget-random-products.php, class-wc-widget-recent-products.php, class-wc-widget-recent-reviews.php, class-wc-widget-recently-viewed.php, class-wc-widget-top-rated-products.php |
woocommerce_product_categories_widget_args | class-wc-widget-product-categories.php |
woocommerce_product_tag_cloud_widget_args | class-wc-widget-product-tag-cloud.php |
Class Hooks
Actions
HOOK | FILE(S) |
---|---|
woocommerce_product_set_stock_status | abstract-wc-product.php |
Filters
HOOK | FILE(S) |
---|---|
list_product_cats | class-product-cat-dropdown-walker.php |
single_product_large_thumbnail_size | class-wc-product-variable.php |
widget_title | class-wc-widget-best-sellers.php, class-wc-widget-cart.php, class-wc-widget-featured-products.php, class-wc-widget-layered-nav-filters.php, class-wc-widget-layered-nav.php, class-wc-widget-login.php, class-wc-widget-login.php, class-wc-widget-onsale.php, class-wc-widget-price-filter.php, class-wc-widget-product-categories.php, class-wc-widget-product-search.php, class-wc-widget-product-tag-cloud.php, class-wc-widget-random-products.php, class-wc-widget-recent-products.php, class-wc-widget-recent-reviews.php, class-wc-widget-recently-viewed.php, class-wc-widget-top-rated-products.php |
woocommerce_add_to_cart_url | abstract-wc-product.php |
woocommerce_empty_price_html | abstract-wc-product.php |
woocommerce_file_download_path | class-wc-product-variation.php, abstract-wc-product.php |
woocommerce_file_download_paths | class-wc-product-variation.php, abstract-wc-product.php |
woocommerce_free_price_html | abstract-wc-product.php |
woocommerce_free_sale_price_html | abstract-wc-product.php |
woocommerce_get_availability | abstract-wc-product.php |
woocommerce_get_price | abstract-wc-product.php |
woocommerce_get_price_excluding_tax | abstract-wc-product.php |
woocommerce_get_price_html | class-wc-product-grouped.php, class-wc-product-variable.php, abstract-wc-product.php |
woocommerce_get_price_including_tax | abstract-wc-product.php |
woocommerce_grouped_price_html | class-wc-product-grouped.php |
woocommerce_is_purchasable | class-wc-product-external.php, class-wc-product-grouped.php, abstract-wc-product.php |
woocommerce_is_sold_individually | abstract-wc-product.php |
woocommerce_price_html | abstract-wc-product.php |
woocommerce_product_categories_widget_args | class-wc-widget-product-categories.php |
woocommerce_product_class | class-wc-product-factory.php |
woocommerce_product_default_attributes | class-wc-product-variable.php |
woocommerce_product_is_visible | class-wc-product-variation.php, abstract-wc-product.php |
woocommerce_product_parent | abstract-wc-product.php |
woocommerce_product_tag_cloud_widget_args | class-wc-widget-product-tag-cloud.php |
woocommerce_product_tax_class | abstract-wc-product.php |
woocommerce_product_title | class-wc-product-simple.php, abstract-wc-product.php |
woocommerce_sale_price_html | abstract-wc-product.php |
woocommerce_stock_amount | class-wc-checkout.php, class-wc-product-grouped.php, class-wc-product-variable.php, class-wc-product-variable.php, class-wc-product-variable.php, class-wc-product-variable.php, class-wc-product-variation.php, class-wc-product-variation.php, class-wc-product-variation.php, abstract-wc-product.php |
woocommerce_stock_html | class-wc-product-variable.php |
woocommerce_variable_empty_price_html | class-wc-product-variable.php |
woocommerce_variable_free_price_html | class-wc-product-variable.php |
woocommerce_variable_free_sale_price_html | class-wc-product-variable.php |
woocommerce_variable_price_html | class-wc-product-variable.php |
woocommerce_variable_sale_price_html | class-wc-product-variable.php |
woocommerce_variation_empty_price_html | class-wc-product-variation.php |
woocommerce_variation_free_price_html | class-wc-product-variation.php |
woocommerce_variation_price_html | class-wc-product-variation.php |
woocommerce_variation_sale_price_html | class-wc-product-variation.php |
Admin Hooks
Actions
HOOK | FILE(S) |
---|---|
media_upload_file | woocommerce-admin-functions.php |
woocommerce_admin_attribute_types | woocommerce-admin-attributes.php, woocommerce-admin-attributes.php |
woocommerce_admin_css | woocommerce-admin-init.php |
woocommerce_admin_field_.$value[type] | woocommerce-admin-settings.php |
woocommerce_duplicate_product | duplicate_product.php |
woocommerce_reports_tabs | woocommerce-admin-reports.php |
woocommerce_right_now_orders_table_end | woocommerce-admin-dashboard.php |
woocommerce_right_now_shop_content_table_end | woocommerce-admin-dashboard.php |
woocommerce_settings_.sanitize_title$value[id] | woocommerce-admin-settings.php |
woocommerce_settings_.sanitize_title$value[id]._after | woocommerce-admin-settings.php |
woocommerce_settings_.sanitize_title$value[id]._end | woocommerce-admin-settings.php |
woocommerce_settings_saved | woocommerce-admin-settings.php |
woocommerce_settings_start | woocommerce-admin-settings.php |
woocommerce_settings_tabs | woocommerce-admin-settings.php |
woocommerce_settings_tabs_.$current_tab | woocommerce-admin-settings.php |
woocommerce_update_options | woocommerce-admin-settings.php |
woocommerce_update_options_.$current_tab | woocommerce-admin-settings.php |
woocommerce_update_options_.$current_tab._.$current_section | woocommerce-admin-settings.php, woocommerce-admin-settings.php |
woocommerce_update_options_.$current_tab._.$current_section_class->id | woocommerce-admin-settings.php, woocommerce-admin-settings.php |
Filters
HOOK | FILE(S) |
---|---|
post_row_actions | product.php, shop_coupon.php |
the_excerpt | product.php |
woocommerce_debug_posting | woocommerce-admin-status.php |
woocommerce_reports_order_statuses | woocommerce-admin-reports.php, woocommerce-admin-reports.php, woocommerce-admin-reports.php, woocommerce-admin-reports.php, woocommerce-admin-reports.php, woocommerce-admin-reports.php |
woocommerce_reports_stock_overview_products | woocommerce-admin-reports.php |
woocommerce_screen_ids | woocommerce-admin-init.php |
woocommerce_settings_tabs_array | woocommerce-admin-settings.php |