Tag-cloud in Twenty Fifteen menu?
-
Bij toeval kwam ik terecht bij https://el-tramo.be/. Onder blog (menu) is een tagcloud . De website is samengesteld in NANOC , met het Twenty Fifteen thema als leidraad. Zou het mogelijk zijn om een vergelijkbare tagcloud in wordpress te genereren?
Tot zover is het gelukt door het maken van een functie in function.php, het toevoegen van een nieuw menu-item met dropdown functionaliteit en een tagcloud in een submenu-item. Het werkt, maar is niet comfortabel in termen van codering, het maakt onnodig een nieuw menu-item en het stapelt UL’s.
De strategie voor het toevoegen lijkt vrij gemakkelijk ( 1. stop tagcloud in costum submenu, 2. Voeg het submenu aan een bestaande menu – item), maar ik heb jullie steun in php nodig.
// Add sub-menu tag cloud function nav_sub_menu_tagcloud($items, $args) { if( $args->theme_location == 'primary' ){?> <ul id="menu-winkel" class="nav-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children"><a href="<?php echo site_url()?>/nieuws/">>Name</a> <ul class="sub-menu"> <li> <div class="tagcloud"> <?php wp_tag_cloud(array( 'smallest' => 9, 'largest' => 18, )) ?> </div> </li> </ul> </li> </ul> <?php } return $items; } add_filter( 'wp_nav_menu_items', 'nav_sub_menu_tagcloud', 10, 2 );
-
Ook met een walker kom ik niet dichter bij een oplossing. Iemand een idee?
class Walker_tagcloud_Submenu extends Walker_Nav_Menu {
function end_el(&$output, $item, $depth=0, $args=array()) {
if( ‘nieuws’ == $item->title ){$tagcloud = wp_tag_cloud(array(‘smallest’ => 9,’largest’ => 18));
$output .= ‘
- . $tagcloud .
‘;
}
$output .= “\n”;
}
}wp_nav_menu(
array(
’theme_location’ => ‘primary’,
‘walker’ => new Walker_tagcloud_Submenu
)
);
- Het onderwerp ‘Tag-cloud in Twenty Fifteen menu?’ is gesloten voor nieuwe reacties.