За последние 24 часа нас посетили 24662 программиста и 1676 роботов. Сейчас ищут 1467 программистов ...

Как правильно подсчитать количество записей произвольного типа?

Тема в разделе "Wordpress", создана пользователем Yankovitz, 24 июн 2016.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Добрый день. Средствами WP считаю количество записей произвольного типа:
    Код (Text):
    1. <?php $posts = get_posts("post_type=audio&status=new"); $count = count($posts); echo $count ?>
    Однако когда вывожу значение к числу прибавляется спереди Array. В чем может быть проблема?
    Понимаю, что задача совершенно простая, но прошу помощь знатоков.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    какой код это делает?
     
  3. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Вот этот самый. Правда, он у меня обрабатывается в js.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    сделай var_export($count); после его вывода и покажи результат.
     
    Yankovitz нравится это.
  5. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Я правильно понял:
    Код (Text):
    1. <?php $posts = get_posts("post_type=audio&status=new"); $count = count($posts); var_export($count); echo $count ?>
    В этом случае: Array 1 1
    (где 1 - количество записей). То есть просто добавляет 1 к Array 1.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Смотри, Array текст похож на то что ты с помощь echo пытаешься вывести массив, но Array 1 1 говорит что Array первый, не понятно где происходит, потом 1 это var-export, дальше echo $count ещё 1.
    Где-то выше ты выводишь массив через echo.
    Найди это место, можешь echo с текстом вставлять, чтобы понять где конкретно это происходит.

    отладка:
    http://phpfaq.ru/debug
    https://netbeans.org/kb/docs/php/debugging_ru.html
     
  7. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Костыль какой-то. Есть же функция wp_count_posts()
     
  8. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Пробовал через эту функцию, в админке не работает или я что-то неправильно делаю
     
  9. bikerlex

    bikerlex Активный пользователь

    С нами с:
    2 дек 2014
    Сообщения:
    344
    Симпатии:
    40
    Я не экстрасенс, покажи как пробовал.