Домой Wp-Recall WP-Recall: Вопросы и ответы Вывод списка публикаций автора (портфолио) по категориям.
4ответ(ов) в теме
solar
не в сети 4 года
На сайте с 24.07.2019
Участник
Тем 5
Сообщения 13
1
11:27
Версия WP-Recall: 16.17.12

Цель: выводить в кабинете автора записи автора не единым списком, а в таксономии, по категориям, например, "о себе", "примеры работ", "мои фото" и т.д.
Вопрос: как с учетом особенностей плагина лучше отфильтровать данные выборки цикла в posts-list.php для вывода постов из определенной категории?

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18645
2
12:38

Здравствуйте.

Мне кажется лучше написать вывод свой.
Например программно регистрируя свою вкладку ЛК - в "Документации" ->

Вы не можете просматривать опубликованные ссылки

"Руководства и описания классов:" -> "Пример создания своего дополнения WP-Recall"
и
"Создаём дополнение для плагина WP-Recall. Структура дополнений. Подключаем скрипты и стили. Ajax"
взяв за основу.

Ну или написав функцию-шорткод и вписать его в произвольную вкладку ЛК. Тоже описано в документации "Менеджер вкладок личного кабинета"

0
solar
не в сети 4 года
На сайте с 24.07.2019
Участник
Тем 5
Сообщения 13
3
12:54

Скорей всего таки придется делать дополнение. Спасибо за быстрый ответ.

0
solar
не в сети 4 года
На сайте с 24.07.2019
Участник
Тем 5
Сообщения 13
4
14:37

Вот такое решение:

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; 
}

Недостаток - выводит список публикаций автора только из одной категории, надо закрутить в усл. выражение, потом сделаю.

Редакции сообщения
29.08.2019 15:32Дружаев Владимир (Otshelnik-Fm)Причина: для многострочного кода есть специальная кнопка
0
Вы не имеете права на публикацию сообщений в этой теме