6ответ(ов) в теме
garry
не в сети 11 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2934
1
18:30
Версия WP-Recall: 16.17.1

Приветствую.
Затрагивался вопрос на форуме и мне как раз понадобилось вывести посты конкретного автора под статьей.
В общем все работает, кроме одного момента, не могу никак заставить работать вывод в категориях определенных.

function yw_related_author_posts($content) {
	global $authordata, $post;
	if(rcl_get_option('on_off_author_posts')!=1) return $content;
	$author_category = explode(',',rcl_get_option('yw_category_related_author'));
    $author_category = array_map('trim',$author_category);
	$author_category = "'".implode("','", $author_category)."'";// добавляются кавычки
    if ( is_single() ) {
		
		if ( in_category( array( $author_category ) ))// не работает 
{

Скорее всего не то делаю.
print_r($author_category); - '1','3','4','6'
if ( in_category( array( $author_category ) )) - работать не хочет
Наставьте на путь истинный)

0
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
18:37

после строки

$author_category = array_map('trim',$author_category);

$author_category уже является массивом категорий, поэтому можно его именно в таком виде передавать внутрь функции in_category() без превращения в строку через implode()
должно сработать

2
garry
не в сети 11 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2934
3
18:42

Спасибо, Андрей, буду пытаться, пока не соображу))

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
4
18:56

function yw_related_author_posts($content) {
	global $authordata, $post;
	if(rcl_get_option('on_off_author_posts')!=1) return $content;
	$author_category = explode(',',rcl_get_option('yw_category_related_author'));
    $author_category = array_map('trim',$author_category);
//	$author_category = "'".implode("','", $author_category)."'";// добавляются кавычки
    if ( is_single() ) {
		
		if ( in_category( $author_category ))// не работает 
{

- вот о чем говорил Андрей

1
garry
не в сети 11 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2934
5
18:58

Владимир, спасибо, зашился я...
На самом деле я так пробовал, но опять же не выходит пока.
print_r($author_category); - Array ( [0] => 1 [1] => 3 [2] => 4 [3] => 6 )

Редакции сообщения
12.12.2018 18:58garryПричина: не указано
0
garry
не в сети 11 часов
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2934
6
19:01

Сорри, туплю уже, менял в одном файле, а проверял изменения в другом.
Сейчас все заработало)
Спасибо большое.

0
Тема закрыта. Публикация новых сообщений запрещена.