• 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 );
1 reactie aan het bekijken (van in totaal 1)
  • Thread starter maronus

    (@maronus)

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

1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘Tag-cloud in Twenty Fifteen menu?’ is gesloten voor nieuwe reacties.