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.

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.



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’ );
}
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’ );
}