В чем разница между current_page_item
и current-menu-item
при использовании пользовательских меню
.current_page_item{} // Class for Current Page
.current-cat{} // Class for Current Category
.current-menu-item{} // Class for any other current Menu Item
.menu-item-type-taxonomy{} // Class for a Category
.menu-item-type-post_type{} // Class for Pages
.menu-item-type-custom{} // Class for any custom item that you added
.menu-item-home{} // Class for the Home Link
current_menu_item — активный элемент в меню, не зависящий от типа (страница, архивы, пост и т. д.) текущего элемента меню, а current_page_item доступен только в том случае, если текущий элемент является страницей и является текущим.
Подробнее: http://codex.wordpress.org/Dynamic_Menu_Highlighting.
добавлен для обратной совместимости для тем, которые поддерживают только старые
wp_page_menu()
меню, в которых были только страницы. Поэтому, если вы создаете тему сейчас, лучше всего использовать файлыcurrent-menu-item
.