Intereting Posts
Как изменить размеры всех встроенных видео на WordPress Twenty Fifteen Theme Built-in Player? WP_QUERY Получать сообщения по категориям и похожим названиям (Like) Как экспортировать блог WordPress в качестве книги? Получить информацию о сообщении внутри модального окна? Добавление «Интересных тегов» и «Игнорируемые теги», такие как StackOverflow.com в блоге WordPress? Получить зарегистрированную страну или IP-адрес Печать короткого кода в пользовательском манипуляторе не там, где вводится короткий код отправлять массовые электронные письма без тайм-аута Проблема с перенаправлением страницы автора Список пользователей с электронной почтой и ролью Jetpack Бесконечная прокрутка для нескольких столбцов на одной странице? Как добавить выдержку в содержание на одной странице? Включить тип сообщения только в пользовательский URL-адрес таксономии, а не постоянную ссылку ошибка разбивки на страницы в таксономии: предупреждение: деление на ноль проблемы, включая файл из каталога плагина

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

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

В основном для обычной почты они могут выбрать 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; } }