Intereting Posts
Добавьте «Описание» в таксономию «Быстрое редактирование» Пустая строка до doctype Url для архивирования страницы для пользовательского типа сообщения Что означает именно лицензия GPL для моей темы WordPress? Аргумент post_type не работает корректно с WP_Query Avada Theme – Показать результаты из определенной категории Как вставить HTML / CSS / JS в мой плагин iframe? Вызов dynamic_sidebar в плагине дает ошибку Kohana Frontend, WordPress Backend Как разрешить только админы или войти в систему? Пользователи могут размещать ссылки в комментариях? Как получить «настраиваемый url» из прикрепления изображения в wordpress Как лучше всего настроить изображения на максимальную ширину содержимого 490 пикселей? Переопределить wp_siteurl и wp_home не работать Как перечислить пользователей, таких как страница архивной страницы 10, на странице и иметь навигацию Добавить имя класса, Hypernate не работает в IE и Chrome

Как получить индекс для настраиваемого сообщения?

Это своего рода другой запрос, но мой клиент хочет индекс персонализированного типа сообщения.

В основном для обычной почты они могут выбрать 1 пользовательский пост из списка в настраиваемом поле, чтобы «прикрепить» к сообщению. Я делаю это через ACF.

На переднем конце я получаю только один пользовательский пост, возвращенный с регулярными сообщениями. Мой пользователь хочет индексировать этот пользовательский пост относительно других настраиваемых сообщений.

Например, если есть 10 пользовательских сообщений, а № 1 является самым старым, и они выбрали третий самый старый, они хотят, чтобы он сказал «№ 3».

Любая идея, как это сделать, не запуская кучу запросов?

Я предполагаю, что я должен использовать array_search() php array_search() в некотором роде …

РЕДАКТИРОВАТЬ

Ответ найден здесь: Получить индекс сообщения вне цикла

В основном, я только сначала запросил все сообщения, а затем использовал функцию в сообщении выше:

 function get_post_index ( $posts = array(), $vs = 0) { if ( empty($posts) ) return -1; $i = 0; foreach ( $posts as $one ) { if ( $one->ID == $vs ) return $i; $i++; } return -1; } 

чтобы получить индекс моей персонализированной почты.

Solutions Collecting From Web of "Как получить индекс для настраиваемого сообщения?"

Например, если есть 10 пользовательских сообщений, а № 1 является самым старым, и они выбрали третий самый старый, они хотят, чтобы он сказал «№ 3».

Существует более элегантный способ, чем эта функция:

 $args = array( 'post_type' => 'book', 'fields' => 'ids', 'ignore_sticky_posts' => true, 'orderby' => 'post_date', 'order' => 'DESC' ); $posts = new WP_Query($args); // var_dump($posts->posts); $index = array_search(300,$posts->posts); if (!empty($index)) { echo $index + 1; } else { echo 'not found'; } 

На самом деле это вряд ли стоит, но если вы этого хотите:

 function get_post_index ( $ids, $vs = 0 { if (empty($ids) || !is_array($ids)) return false; $index = array_search($vs,$ids); if (!empty($index)) { return $index + 1; } else { return false; } }