[Помогите] вывод количества фото объявления

Тема в разделе "Wordpress", создана пользователем SergAgent, 30 сен 2013.

  1. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    привет, авто портал на ворд пресс, для авто объявлений используется плагин Ads Word Press, в объявлениях загружается фото, как вывести количество загруженных фото?
     
  2. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    SergAgent, есть код, который считает кол-во изображений в посте. Вы можете попробовать его использовать, если фото загружаются как обычный аттачы в вп, а не через какую дополнительную галерею.
    PHP:
    <?php
    $attachments 
    get_children(array('post_parent'=>$post->ID));
    $nbImg count($attachments);
    echo 
    'Фото: '.$nbImg.' шт.';
    ?>
     
    SergAgent нравится это.
  3. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    а если разделить код, то есть саму функцию закинуть в functions.php а в шаблон рубрики только вывод результата.

    так как разделить этот код что бы реализовать выше написанное?
     
    Lasted edited by : 4 окт 2013
  4. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    SergAgent, а вы пробовали в single.php закидывать код? Он работает и подходит вам?
     
    SergAgent нравится это.
  5. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    да, работает и подходит, но не хотелось бы его кидать в каждый шаблон, вот и пришла в голову эта мысль.
     
  6. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    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 -
     
    SergAgent нравится это.
  7. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    к сожалению когда вставляю этот код в functions.php темы, сайт ложится спать под белое одеяло

    а вот тут я нашел то что искал


    спасибо что подтолкнули на поиск чего нибудь где присутствует echo $nbImg;
     
    Последнее редактирование: 5 окт 2013
  8. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    SergAgent, а в error логах на хостинге что, какие записи в связи с этим белым одеялом)?
     
  9. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    вот что пишется на одеяле)
    Parse error: syntax error, unexpected '{', expecting '(' in /home/adtby1/www/adt.by/wp-content/themes/adt/functions.php on line 643

    в общем это уже не имеет значения, задача решена, спасибо еще раз
     
  10. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    SergAgent, тупанул здесь ) Может вот так просто пойдет -
    PHP:
    function print_nbImg() {
    $attachments get_children(array('post_parent'=>$post->ID));
    $nbImg count($attachments);
    echo 
    $nbImg;
    }
     
  11. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    сайт теперь не вылетает, но код
    Код:
    Фото: <?php print_nbImg; ?> шт.
    не выдает число с количеством фото
     
  12. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.264
    Симпатии:
    534
    SergAgent, а так -
    PHP:
    function print_nbImg() {
    $attachments get_children(array('post_parent'=>$post->ID));
    $nbImg count($attachments);
    return 
    $nbImg;
    }
    А в темплейте этот код -
    PHP:
    <?php echo print_nbImg(); ?>
     
  13. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    если вставить нижний код, то на странице выдает ошибку
    Fatal error: Call to undefined function print_nbImg() in
     
  14. SergAgent

    SergAgent

    Регистрация:
    6 фев 2013
    Сообщения:
    119
    Симпатии:
    3
    PHP:
    <?php $attachments get_children('post_parent='.$post->ID);
    $nbImg count($attachments); echo $nbImg?>
    работает этот код, он из ссылки что указана выше, но он аналогичен коду из вашего первого поста, а как решить мою задачу, надо еще подумать.
    --- Добавлено, 6 окт 2013 ---
    в общем код
    PHP:
    Фото: <?php print_nbImg?> шт.
    проблем не создает, но и не работает
     
    Последнее редактирование: 6 окт 2013