In version 1.2.0 we developed a WooCommerce category landing pages feature. This allows you to show up to 4 different links that are pointing to a custom page. The link can contain a title & an image and will be shown directly before categories. On mobile it transforms into a slider for responsive.

The purpose of category landing pages is to improve internal linking, promoting actions on different pages or cross link to other categories (e.g. accessories). The more keywords you can target and the more content you will show on these pages the better. Use a page for example to show “Your best T-Shirts in Black”.

Where do landing pages show?

On the image you will see, that on the posters category page are 4 lp links, that show an image and a title.

woocommerce landingpage promotions on category pages
woocommerce landingpage promotions on category pages

How to assign a landing page to a category?

In the backend go to products > categories and edit a category. On the bottom you will see up to 4 landingpage data fields you can set:

  • Landing Page Title
  • Landing Page Link (URL)
  • Landing Page Image

Once set it will display on the category page – image is not required, title & link are required.

set landingpages in category backend
set landingpages in category backend

2 thoughts on “Create WooCommerce Category Landing Pages

  1. Ola Olsson says:

    Ok, so does it create any link I choose in the Landing Page Link (url), or is it needed to create a page first? It is not possible to find this info (a step-by-step implementation).

    Also, there are always a few of the plugins, that are deprecated. Also the Varning Constantly
    WELAUNCH_LIC_STATUS_OPTION already defined
    wp-content/plugins/welaunch-framework/welaunch-core/core/lc.php:66
    1 Tillägg: welaunch-framework
    Varning Constant WELAUNCH_LIC_LAST_CHECK already defined
    wp-content/plugins/welaunch-framework/welaunch-core/core/lc.php:67
    1 Tillägg: welaunch-framework
    Varning Constant WELAUNCH_LIC_RUNNING_TRANS already defined
    wp-content/plugins/welaunch-framework/welaunch-core/core/lc.php:68
    1 Tillägg: welaunch-framework
    Föråldrat Creation of dynamic property WooCommerce_Quote_Negotiation_Payment_Gateway::$hide_text_box is deprecated
    wp-content/plugins/woocommerce-quote-negotiation/classes/class-woocommerce-quote-negotiation-payment-gateway.php:60
    WooCommerce_Quote_Negotiation_Payment_Gateway->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:101
    WC_Payment_Gateways->init()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:77
    WC_Payment_Gateways->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:50
    WC_Payment_Gateways::instance()
    wp-content/plugins/woocommerce/includes/class-woocommerce.php:1205
    WooCommerce->payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php:287
    Automattic\W\I\A\S\PaymentsProviders->get_payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/Payments.php:79
    Automattic\W\I\A\S\Payments->get_payment_providers()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:259
    Automattic\W\I\A\S\PaymentsController->store_has_providers_with_incentive()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:85
    Automattic\W\I\A\S\PaymentsController->add_menu()
    wp-includes/class-wp-hook.php:341
    do_action(‘admin_menu’)
    wp-admin/includes/menu.php:161
    1 Tillägg: woocommerce-quote-negotiation
    Föråldrat Creation of dynamic property WooCommerce_Quote_Negotiation_Payment_Gateway::$text_box_required is deprecated
    wp-content/plugins/woocommerce-quote-negotiation/classes/class-woocommerce-quote-negotiation-payment-gateway.php:61
    WooCommerce_Quote_Negotiation_Payment_Gateway->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:101
    WC_Payment_Gateways->init()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:77
    WC_Payment_Gateways->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:50
    WC_Payment_Gateways::instance()
    wp-content/plugins/woocommerce/includes/class-woocommerce.php:1205
    WooCommerce->payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php:287
    Automattic\W\I\A\S\PaymentsProviders->get_payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/Payments.php:79
    Automattic\W\I\A\S\Payments->get_payment_providers()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:259
    Automattic\W\I\A\S\PaymentsController->store_has_providers_with_incentive()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:85
    …..

    Needed changes:
    Wrong: PHP
    define( ‘WELAUNCH_LIC_STATUS_OPTION’, ‘welaunch_lic_status_option’ );
    Correct:
    PHP
    if ( ! defined( ‘WELAUNCH_LIC_STATUS_OPTION’ ) ) {
    define( ‘WELAUNCH_LIC_STATUS_OPTION’, ‘welaunch_lic_status_option’ );
    }

  2. Ola Olsson says:

    Ok, so does it create any link I choose in the Landing Page Link (url), or is it needed to create a page first? It is not possible to find this info (a step-by-step implementation).

    Also, there are always a few of the plugins, that are deprecated. Also the Varning Constantly
    WELAUNCH_LIC_STATUS_OPTION already defined
    wp-content/plugins/welaunch-framework/welaunch-core/core/lc.php:66
    1 Tillägg: welaunch-framework
    Varning Constant WELAUNCH_LIC_LAST_CHECK already defined
    wp-content/plugins/welaunch-framework/welaunch-core/core/lc.php:67
    1 Tillägg: welaunch-framework
    Varning Constant WELAUNCH_LIC_RUNNING_TRANS already defined
    wp-content/plugins/welaunch-framework/welaunch-core/core/lc.php:68
    1 Tillägg: welaunch-framework
    Föråldrat Creation of dynamic property WooCommerce_Quote_Negotiation_Payment_Gateway::$hide_text_box is deprecated
    wp-content/plugins/woocommerce-quote-negotiation/classes/class-woocommerce-quote-negotiation-payment-gateway.php:60
    WooCommerce_Quote_Negotiation_Payment_Gateway->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:101
    WC_Payment_Gateways->init()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:77
    WC_Payment_Gateways->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:50
    WC_Payment_Gateways::instance()
    wp-content/plugins/woocommerce/includes/class-woocommerce.php:1205
    WooCommerce->payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php:287
    Automattic\W\I\A\S\PaymentsProviders->get_payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/Payments.php:79
    Automattic\W\I\A\S\Payments->get_payment_providers()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:259
    Automattic\W\I\A\S\PaymentsController->store_has_providers_with_incentive()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:85
    Automattic\W\I\A\S\PaymentsController->add_menu()
    wp-includes/class-wp-hook.php:341
    do_action(‘admin_menu’)
    wp-admin/includes/menu.php:161
    1 Tillägg: woocommerce-quote-negotiation
    Föråldrat Creation of dynamic property WooCommerce_Quote_Negotiation_Payment_Gateway::$text_box_required is deprecated
    wp-content/plugins/woocommerce-quote-negotiation/classes/class-woocommerce-quote-negotiation-payment-gateway.php:61
    WooCommerce_Quote_Negotiation_Payment_Gateway->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:101
    WC_Payment_Gateways->init()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:77
    WC_Payment_Gateways->__construct()
    wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php:50
    WC_Payment_Gateways::instance()
    wp-content/plugins/woocommerce/includes/class-woocommerce.php:1205
    WooCommerce->payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsProviders.php:287
    Automattic\W\I\A\S\PaymentsProviders->get_payment_gateways()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/Payments.php:79
    Automattic\W\I\A\S\Payments->get_payment_providers()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:259
    Automattic\W\I\A\S\PaymentsController->store_has_providers_with_incentive()
    wp-content/plugins/woocommerce/src/Internal/Admin/Settings/PaymentsController.php:85
    …..

    Needed changes:
    Wrong: PHP
    define( ‘WELAUNCH_LIC_STATUS_OPTION’, ‘welaunch_lic_status_option’ );
    Correct:
    PHP
    if ( ! defined( ‘WELAUNCH_LIC_STATUS_OPTION’ ) ) {
    define( ‘WELAUNCH_LIC_STATUS_OPTION’, ‘welaunch_lic_status_option’ );
    }

Leave a Reply

Your email address will not be published. Required fields are marked *