At tilføje WooCommerce produktkategorier til din WordPress-menu kan hjælpe med at forbedre din brugers navigationsoplevelse og hjælpe dem med at finde hurtigt det, de leder efter. Hvis du ønsker at tilføje dine produktkategorier til din WordPress-menu, vil dette blogindlæg “tilføj automatisk WooCommerce kategorier til hovedmenuen” guide dig gennem processen.
Trin 1: Opret et nyt plugin
Først skal du oprette et nyt plugin i din WordPress-installation. Dette kan gøres ved at oprette en ny mappe i din wp-content/plugins
-mappe med et passende navn, f.eks. wc-category-menu
.
Herefter skal du oprette en fil med navnet wc-category-menu.php
og tilføje følgende kode til filen:
<?php /** * Plugin Name: tilføj automatisk WooCommerce kategorier til hovedmenuen * Description: Tilføj automatisk WooCommerce produkt kategorier til hoved menuen * Version: 1.0.0 * Author: Dit navn */ // Tilføj WooCommerce kategorier til hovedmenuen function wc_category_menu() { // Hent prodkct kategorier $args = array( 'taxonomy' => 'product_cat', 'hide_empty' => false, ); $categories = get_categories( $args ); // Tilføj hver kategori til menuen foreach ( $categories as $category ) { $menu_item_data = array( 'menu-item-title' => $category->name, 'menu-item-url' => get_term_link( $category ), 'menu-item-status' => 'publish', ); wp_update_nav_menu_item( $menu_id, 0, $menu_item_data ); } } add_action( 'after_setup_theme', 'wc_category_menu' );
I dette plugin starter vi med at definere en funktion wc_category_menu()
, der vil blive udført, når temaet er sat op. Funktionen vil derefter hente alle produktkategorierne ved hjælp af get_categories()
-funktionen og derefter tilføje hver kategori som et menuelement ved hjælp af wp_update_nav_menu_item()
-funktionen.
Trin 2: Tilføj betingelse for at udelade “ikke kategoriseret”
Vi ønsker ikke at inkludere kategorien “ikke kategoriseret” i vores menu, da det ikke vil give nogen værdi for vores brugere. For at undgå dette, skal vi tilføje en simpel betingelse til vores foreach
-løkke, der vil udelade kategorien “ikke kategoriseret” fra menuen. Men eller tilføje alle andre WooCommerce kategorier.
For at gøre dette skal du ændre linjen med foreach
til følgende:
foreach ( $categories as $category ) { if ( $category->name != 'Uncategorized' ) { // Tilføj kategori til menu } }
Med denne betingelse vil kategorien “ikke kategoriseret” blive udeladt fra vores menu.
Trin 3: Gem plugin og aktiver det
Når du har fulgt trin 1 og 2, kan du gemme filen og aktivere pluginet. Gå til “Plugins” i din WordPress-administratorpanel, og find dit plugin “WooCommerce Category Menu”. Aktivér det og vær sikker på, at det er aktivt.
Gå derefter til “Appearance” og vælg “Menus” for at redigere din menu. Du bør nu kunne se alle dine produktkategorier inkluderet i menuen, undtagen kategorien “Uncategorized”.
Det er alt, hvad der er at gøre. Ved at følge disse trin har du succesfuldt tilføjet dine WooCommerce produktkategorier til din WordPress-menu.
Husk, at du kan tilpasse denne kode yderligere efter dine behov. For eksempel kan du tilføje flere betingelser, såsom at vise kun bestemte kategorier eller skjule kategorier, der ikke har nogen produkter i dem.
Jeg håber, at dette blogindlæg tilføj automatisk WooCommerce kategorier til hovedmenuen hjalp dig med at oprette dine WooCommerce kategorier i din WordPress-menu. Hvis du har lyst til og mod på at lave flere WooCommerce plugin’s finder du dokumentation og hjælp hos woocommerce