привет, авто портал на ворд пресс, для авто объявлений используется плагин Ads Word Press, в объявлениях загружается фото, как вывести количество загруженных фото?
SergAgent, есть код, который считает кол-во изображений в посте. Вы можете попробовать его использовать, если фото загружаются как обычный аттачы в вп, а не через какую дополнительную галерею. PHP: <?php$attachments = get_children(array('post_parent'=>$post->ID));$nbImg = count($attachments);echo 'Фото: '.$nbImg.' шт.';?>
а если разделить код, то есть саму функцию закинуть в functions.php а в шаблон рубрики только вывод результата. так как разделить этот код что бы реализовать выше написанное?
да, работает и подходит, но не хотелось бы его кидать в каждый шаблон, вот и пришла в голову эта мысль.
SergAgent, я в программировании не сильно силен, но может быть получится как-то так: Код в functions.php - PHP: function print_nbImg {$attachments = get_children(array('post_parent'=>$post->ID));$nbImg = count($attachments);echo $nbImg;} А это в файл шаблона - HTML: Фото: <?php print_nbImg; ?> шт. Ну и помните всегда об основных правилах для functions.php -
к сожалению когда вставляю этот код в functions.php темы, сайт ложится спать под белое одеяло а вот тут я нашел то что искал спасибо что подтолкнули на поиск чего нибудь где присутствует echo $nbImg;
вот что пишется на одеяле) Parse error: syntax error, unexpected '{', expecting '(' in /home/adtby1/www/adt.by/wp-content/themes/adt/functions.php on line 643 в общем это уже не имеет значения, задача решена, спасибо еще раз
SergAgent, тупанул здесь ) Может вот так просто пойдет - PHP: function print_nbImg() {$attachments = get_children(array('post_parent'=>$post->ID));$nbImg = count($attachments);echo $nbImg;}
сайт теперь не вылетает, но код Код: Фото: <?php print_nbImg; ?> шт. не выдает число с количеством фото
SergAgent, а так - PHP: function print_nbImg() {$attachments = get_children(array('post_parent'=>$post->ID));$nbImg = count($attachments);return $nbImg;} А в темплейте этот код - PHP: <?php echo print_nbImg(); ?>
если вставить нижний код, то на странице выдает ошибку Fatal error: Call to undefined function print_nbImg() in
PHP: <?php $attachments = get_children('post_parent='.$post->ID);$nbImg = count($attachments); echo $nbImg; ?> работает этот код, он из ссылки что указана выше, но он аналогичен коду из вашего первого поста, а как решить мою задачу, надо еще подумать. --- Добавлено, 6 окт 2013 --- в общем код PHP: Фото: <?php print_nbImg; ?> шт. проблем не создает, но и не работает