class True_Walker_Nav_Menu extends Walker_Nav_Menu {
function start_lvl(&$output, $depth) {
$output .= '<ul class="menu_sublist">';
}
function start_el(&$output, $item, $depth, $args) {
global $wp_query;
$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';
$class_names = $value = '';
$classes = empty( $item->classes ) ? array() : (array) $item->classes;
$classes[] = 'menu-item-' . $item->ID;
//тут добавляешь класс для li
$classes[] = 'my-class-for-li'
$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) );
$class_names = ' class="' . esc_attr( $class_names ) . '"';
$id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args );
$id = strlen( $id ) ? ' id="' . esc_attr( $id ) . '"' : '';
$output .= $indent . '<li' . $id . $value . $class_names .'>';
$attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : '';
$attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : '';
$attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : '';
$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : '';
//тут добавляешь класс для a
$attributes .= ' class="my-class-for-a"';
$item_output = $args->before;
$item_output .= '<a'. $attributes .'>';
$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;
$item_output .= '</a>';
$item_output .= $args->after;
$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
}
}
<?= $_POST['user_name'] ?? ""; ?>
$value = $x["aharr"] ?? $x["waharr"] ?? $x["yarr"];
$value = 0 || $foo ?? true ? "foo" : "bar";
$value = $x["aharr"] ?? $x["waharr"] ? $x["yarr"] : "yarr";
Carbon\Carbon::parse(null)->format('Y-m-d H:i:s.u0');
Carbon\Carbon::parse(false)->format('Y-m-d H:i:s.u0');
Carbon\Carbon::parse('')->format('Y-m-d H:i:s.u0');
public function setDateOfAttribute($value)
{
$this->attributes['date_of'] = null;
if(!empty($value)){
$this->attributes['date_of'] = Carbon\Carbon::parse($value)->format('Y-m-d H:i:s.u0');
}
}
public function getDateOfAttribute($value)
{
if(empty($value)){
return null;
}
return Carbon\Carbon::parse($value)->format('d.m.Y H:i');
}
add_action( 'acf/save_post', 'my_save_post', 20);
function my_save_post( $post_id ) {
$post_type = get_post_type($post_id);
if($post_type === 'group_products'){
//тут делаете то что должно происходить после сохранения
}
}
Кириллические домены нужно сначала конвертировать с помощью функции idn_to_ascii