add_filter('wp_setup_nav_menu_item', function($menu_item){
$menu_item->icon = get_post_meta($menu_item->ID, '_menu_icon', true);
return $menu_item;
});
add_action('wp_update_nav_menu_item', function($menu_id, $menu_item_db_id, $args){
if(!empty($_REQUEST['menu_icon']) && is_array($_REQUEST['menu_icon'])){
$icon_value = !empty($_REQUEST['menu_icon'][$menu_item_db_id]) ? $_REQUEST['menu_icon'][$menu_item_db_id] : '';
update_post_meta($menu_item_db_id, '_menu_icon', $icon_value);
}
}, 10, 3);
add_filter('wp_edit_nav_menu_walker', function(){
return 'Theme_Menu_Admin_Walker';
});
http://site.dev/user/{username|id}/file/{id}
.echo get_field('custom_field_name', get_the_ID());
function theme_pagination() {
global $wp_query, $wp_rewrite;
$pages = '';
$max = $wp_query->max_num_pages;
if (!$current = get_query_var('paged')) $current = 1;
$a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
$a['total'] = $max;
$a['current'] = $current;
$total = 1; //1 - выводить текст "Страница N из N", 0 - не выводить
$a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
$a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
$a['prev_text'] = '«'; //текст ссылки "Предыдущая страница"
$a['next_text'] = '»'; //текст ссылки "Следующая страница"
if ($max > 1) echo '<div class="navigation">';
if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
echo $pages . paginate_links($a);
if ($max > 1) echo '</div>';
}