Цель: выводить в кабинете автора записи автора не единым списком, а в таксономии, по категориям, например, "о себе", "примеры работ", "мои фото" и т.д.
Вопрос: как с учетом особенностей плагина лучше отфильтровать данные выборки цикла в posts-list.php для вывода постов из определенной категории?
Здравствуйте.
Мне кажется лучше написать вывод свой.
Например программно регистрируя свою вкладку ЛК - в "Документации" ->
"Руководства и описания классов:" -> "Пример создания своего дополнения WP-Recall"
и
"Создаём дополнение для плагина WP-Recall. Структура дополнений. Подключаем скрипты и стили. Ajax"
взяв за основу.
Ну или написав функцию-шорткод и вписать его в произвольную вкладку ЛК. Тоже описано в документации "Менеджер вкладок личного кабинета"
Вот такое решение:
function get_list_category_portfolio() { global $authordata, $post; $authors_posts = get_posts( array( 'author' => $authordata->ID, 'category_name' => 'portfolio', 'posts_per_page' => 15 ) ); if( !empty($authors_posts) ) { $output = '<h3 class="">Портфолио</h3><br><h5 class="">посетителей</div><h5 class="">коментариев</div><ul>'; foreach ( $authors_posts as $authors_post ) { setup_postdata($post); $output .= '<li>'; $output .= '<a href="' . get_permalink( $authors_post->ID ) . '">' . '<b>' . get_the_title( $authors_post->ID ) . '</b>' .' (' . mb_strlen($authors_post->post_content,'utf-8') . ')' . get_the_tag_list('#',',','') . '<span class="">' . get_comments_number($authors_post->ID) . '</span>' . '<span class="">' . get_post_meta ($authors_post->ID,'views',true) . '</span></a>'; $output .= '</li>'; } $output .= '</ul>'; } return $output; }
Недостаток - выводит список публикаций автора только из одной категории, надо закрутить в усл. выражение, потом сделаю.