WordPress как на ладони

Как узнать сколько значений хранится в произвольном поле?

Создал произвольное поле, в котором вывожу вот такой перечень ссылок:

"ссылка",
"ссылка",
"ссылка",
"ссылка",

Содержимое произвольного поля вывожу вот так

<?php echo $custom_fields['rus'][0] ?>

Как вывести число с количеством строк добавленных в поле? К примеру в поле добавлено 4 ссылки, нужно чтобы выводилось значение - 4

Заметки к вопросу:
Sasha Lifestar 6.7 лет назад

А в чём проблема конкретно? В том, что анонсов несколько и переменная video перезапивывается?

lethalblo 6.7 лет назад

Массив ссылок выводится только внутри записи. На главной странице, этих данных нет. И вывести их с помощью функции video[0].length; не получается. Решил по другому сделать, сейчас вопрос отредактирую

campusboy 6.7 лет назад
$cnt = count($custom_fields['rus']);
0
lethalblo
6.7 лет назад 15
  • 0

    Ты переписал вопрос, но больше запутал, чем пояснил)
    $custom_fields['rus'][0] это строка или массив? Попробуй так

    count( explode( ',', $custom_fields['rus'][0] ) );
    lethalblo 6.7 лет назад

    Спасибо, что откликнулись. Вывожу так выводит значение 1, хотя ссылок много.

    $cnt = count($custom_fields['rus']);
    echo $cnt;
    lethalblo 6.7 лет назад

    Вот этот вариант сработал, спасибо. Единственный момент если в конце последней ссылки стоит запитая, тогда выводит на одно значение больше чем есть на самом деле. Можно сделать, чтобы подсчет шел по двойным скобкам ? Просто у меня в записях запятые стоят по разному (иногда есть в конце иногда нету)

    Sasha Lifestar 6.7 лет назад

    Ну смотри, если двойные кавычки у всех элементов, тогда можно и так

    echo substr_count( $custom_fields['rus'][0], '"' ) / 2;
    lethalblo 6.7 лет назад

    Работает отлично, спасибо.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация