serii81
@serii81
Я люблю phр...

Как из строки с id постов сделать массив с этими id?

Добрый день.
Я из custom field получаю id в строку.
'21,34,22,33'

Мне нужно, чтобы в результате получилось так
[21,34,22,33]

Вот какие манипуляции я проделал
$slider_posts = carbon_get_theme_option('crb_sidebar_posts');
        $slider_posts__arr = explode(', ', $slider_posts);
        $slider_posts_id = [];
        foreach($slider_posts__arr as $item){
            $slider_posts_id[] = (int)$item;
        }


Получился массив с id, только как добавить запятую?

Заранее благодарен за подсказку.
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
@guruloz
<?php
$slider_posts__arr = array_map('trim', explode(',', carbon_get_theme_option('crb_sidebar_posts')));

$slider = new WP_Query([
    'post_type' => 'post',
    'post__in' => $slider_posts__arr,
    'posts_per_page' => -1
]);
?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
json_encode() - добавляет "запятые" в массив.

А, нет. Судя по комментам, у него уже есть массив, а нужно автору совсем другое - передавать в функцию WP_Query не исходную строку, а полученный массив.

Самое сложное на Тостере - не ответить на вопрос, а понять, что нужно милленниалу, воспитанному ютубой, и по этой причине не владеющему письменным русским.
Ответ написан
Комментировать
Digiport
@Digiport
PHP рулит
$str = '21,34,22,33';
$array = explode(",",$str);
print_r($array);

или я что-то не так понял?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы