Archived topic
Which hook if I use "Use custom navigation as header"
5 replies · Started by Alessio Angeloro on November 25, 2020
Hi,
I'm trying to put the dropdown of the categories in the first navigation, but I don't understand which hook to use, if I use "generate_menu_bar_items" the pages and the menu are broken.
I use this code
function city_dropdown() { ?>
<select>
<?php
$cities_terms = get_terms('city', array('hide_empty' => '0'));
foreach ( $cities_terms as $city_term ):
echo '<option value="'.$city_term->name.'">'.$city_term->name.'</option>';
endforeach;
} ?>
</select>
<?php
add_action('generate_menu_bar_items','city_dropdown');
Thanks.
Hi,
Let's check a few things first:
To be able to use generate_menu_bar_items, please refer to the video included in this brief documentation.
https://docs.generatepress.com/article/generate_menu_bar_items/
As for the code:
Can you do a var_dump($cities_terms); of this code? To see if it works.
$cities_terms = get_terms('city', array('hide_empty' => '0'));
If it returns nothing, perhaps replacing it with this would work:
$cities_terms = get_terms(array(
'taxonomy' => 'your taxonomy name',
'hide_empty' => false
));
Reference: https://developer.wordpress.org/reference/functions/get_terms/
array(2) { [0]=> object(WP_Term)#17672 (10) { ["term_id"]=> int(124) ["name"]=> string(6) "Milano" ["slug"]=> string(6) "milano" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(124) ["taxonomy"]=> string(4) "city" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(0) ["filter"]=> string(3) "raw" } [1]=> object(WP_Term)#17676 (10) { ["term_id"]=> int(122) ["name"]=> string(4) "Roma" ["slug"]=> string(4) "roma" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(122) ["taxonomy"]=> string(4) "city" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(1) ["filter"]=> string(3) "raw" } } array(2) { [0]=> object(WP_Term)#17672 (10) { ["term_id"]=> int(124) ["name"]=> string(6) "Milano" ["slug"]=> string(6) "milano" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(124) ["taxonomy"]=> string(4) "city" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(0) ["filter"]=> string(3) "raw" } [1]=> object(WP_Term)#17676 (10) { ["term_id"]=> int(122) ["name"]=> string(4) "Roma" ["slug"]=> string(4) "roma" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(122) ["taxonomy"]=> string(4) "city" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(1) ["filter"]=> string(3) "raw" } }
The code works, it returns a select with the values, the problem is that I don't know which hook to use to put the select in the menu; considering that I have this option enabled : [url=https://postimg.cc/hz1MwkSh][img]https://i.postimg.cc/hz1MwkSh/Schermata-2020-11-26-alle-07-33-35.png[/img][/url]
Hi there,
when you say the pages and menu are broken - any chance i can see that on your site ?
Yes, i sent you the access in private information.
Thanks
Hi there,
Any chance you can un-comment the code? I'm not overly comfortable breaking your site if you're not around to fix it.
When you say "breaking", what do you mean exactly? Are you getting a specific error?