Extend walker class with custom post types [closed]
Fix 100 == 101 in you if statement (always false) Try $subposts = get_posts( ‘numberposts=10&post_type=portfolio_work&cat=” . $item->object_id );
Fix 100 == 101 in you if statement (always false) Try $subposts = get_posts( ‘numberposts=10&post_type=portfolio_work&cat=” . $item->object_id );
Since this is a stylistic change, and not looking to reorder the DOM for semantic reasons, I think the js solution wouldn’t be the best approach. Better to keep it in CSS, keeping the markup intact. Two ways to do it: Flexbox: #generalinfo{ display: flex; flex-direction: column-reverse; } CSS Grid: #generalinfo{ display: grid; } .cat{ … Read more
As mentioned clearly in the plugin’s page: How to make this plugin work? Create a menu from appearance > menus Select the menu you want to use from settings > PS MenuItems > Select Menu Assign the menu to menu location from appearance > menus Check the items you want to hide from pages > … Read more
Try this – I’ve not implemented it fully, but I have tested it and it seems to work. Place it in your functions.php and call <?php list_child_pages(); ?> in your template or use the shortcode [childpages] in your editor. <?php // List Child pages of a parent. function list_child_pages() { global $post; if ( is_page() … Read more
For a menu object $item: $item->object stores the object the menu item refers to, e.g. ‘post’, ‘page’, ‘my-cpt’, or ‘my-taxonomy’ (the post type name, or the taxonomy name) $item->type stores what ‘type’ of object is it, either: ‘post_type’ or ‘taxonomy’. For custom links, these are both custom
This is the final working code: <?php function additional_active_item_classes($classes = array(), $menu_item = false){ global $wp_query; if(in_array(‘current-menu-item’, $menu_item->classes)){ $classes[] = ‘current-menu-item’; } if ( $menu_item->post_name == ‘product’ && is_post_type_archive(‘product’) ) { $classes[] = ‘current-menu-item’; } if ( $menu_item->post_name == ‘product’ && is_singular(‘product’) ) { $classes[] = ‘current-menu-item’; } return $classes; } add_filter( ‘nav_menu_css_class’, ‘additional_active_item_classes’, 10, … Read more
You need to make sure your menu is properly registered in your functions.php and then activated in the WP Dashboard. add_action( ‘init’, register_nav_menu( ‘navigation’, __( ‘Navigation’ ) ) ); Otherwise I was just facing a long list of empty bullet points. http://codex.wordpress.org/Navigation_Menus
I think you should probably use wp_list_categories(), which even has parameters for a count, like e.g. show_count and pad_counts. Additionally it supports custom walkers via the walker parameter, but the walker would be based on Walker_Category – source -, which gives you every additional styling option you want.
I ran into similar problem when I created a bootstrap navigation menu and dropdown links were all showing up at once. I used the following steps to correct the issue: download navwalker from github repo link: https://github.com/wp-bootstrap/wp-bootstrap-navwalker put this file in the root folder of the theme and in the functions.php file userequire_once get_template_directory() . … Read more
The easiest way to accomplish this would be to filter wp_nav_menu_items or more precisely wp_nav_menu_{$menu->slug}_items and cut extra items from output. It would probably me more pretty and proper to limit/warn user in admin area, but at moment I have no remote idea where to start with that. I should learn up on admin side … Read more