Intereting Posts
Как вставить в очередь скрипт, который использует / вызывает другой скрипт с помощью include ('js / camera.js') " Пользовательский ходок меню – удалить тег li на основе имени класса Использует ли wp_nav_menu фильтр gettext? Как добавить пользовательский текст в журналы wordpress Как создать столбец post_id для списка сообщений администратора? Загрузка файлов программным способом пользователям Позволяя wordpress решить, какой шаблон и страница использовать на основе условия загрузить пользовательское поле в навигационное меню Вставить сообщение с помощью Ajax Добавьте несколько классов. Разный стиль для каждого тега категории Где сохранить общие библиотеки? wp_nav_menu () не работает на странице пользовательского поиска Плагин для обмена на социальных сайтах? WP_Query posts_per_page Только вывод одной записи Не удается подключиться к моему веб-сайту WordPress с помощью приложения Windows 8?

UberMenu перечисляет текущие сообщения пользователя как пункты меню

Я пытаюсь превратить сообщения пользователей в элементы меню без везения.

Вот что я до сих пор, но не работаю. Я хотел бы использовать расширенный пользовательский контент, добавив короткий код.

add_shortcode( 'current-posts' , 'ss_get_current_posts' ); function ss_get_current_posts(){ global $current_user; get_currentuserinfo(); $author_query = array('posts_per_page' => '-1','author' => $current_user->ID); $author_posts = new WP_Query($author_query); while ($author_posts->have_posts()) : $author_posts->the_post(); $list = '<ul class="ubermenu-submenu ubermenu-submenu-id-122-col-0 ubermenu-submenu-type-stack">'; $list .= '<a class="ubermenu-target ubermenu-target-with-icon ubermenu-item-layout-icon_left" href="'; $list .= the_permalink(); $list .= '" title="'; $list .= the_title_attribute(); $list .= '"><span class="ubermenu-target-title ubermenu-target-text">'; $list .= the_title(); $list .= '</span></a></ul>'; endwhile; return $list; } 

Я действительно вижу список, но не как ссылки внутри подменю. Каков правильный способ сделать это?

the_permalink() , the_title() по умолчанию echo их значение. Поскольку вы хотите сохранить это значение в переменной, вам нужно будет return значения. get_the_permalink() , get_the_title() – две аналогичные функции, которые return значение вместо echo .

Таким образом, новый код может выглядеть примерно так:

 $list = '<li class="ubermenu-submenu ubermenu-submenu-id-122-col-0 ubermenu-submenu-type-stack">'; $list .= '<a class="ubermenu-target ubermenu-target-with-icon ubermenu-item-layout-icon_left" href="'; $list .= get_the_permalink(); $list .= '" title="'; $list .= get_the_title(); $list .= '"><span class="ubermenu-target-title ubermenu-target-text">'; $list .= get_the_title(); $list .= '</span></a></li>';