Intereting Posts

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

У меня есть около 100 настраиваемых полей для каждого сообщения с префиксом «wps_» (examle, wps_imagine, wps_video и т. Д.) И около 20 пользовательских полей без префикса.

Проблема в том, что я не знаю имен настраиваемых полей с префиксом, потому что они установлены пользователем на панели администратора и могут быть разными, пользователь может удалить некоторые из них, создать, переименовать, но у них всегда есть префикс «wps_». Итак, мне нужна функция для получения всех настраиваемых полей для одного сообщения, но только с префиксом ключа «wps_»

Как получить все эти настраиваемые поля с префиксом «wps_» и показать их в сообщении?

Solutions Collecting From Web of "Как получить все пользовательские поля с некоторым префиксом в ключе?"

Мета-функция не поддерживает групповые символы в ключах. Вероятно, вы могли бы пройти через SQL, но, вероятно, было бы проще использовать get_post_custom() для извлечения всей мета и get_post_custom() необходимых вам элементов. Он сильно кэшируется внутри, поэтому, вероятно, будет более надежным и настраиваемое решение.

Это простая встроенная функция для отображения пользовательских полей для текущего сообщения, известного как «пост-мета» (хранится в таблице wp_postmeta). Он форматирует данные в неупорядоченный список.

Он должен использоваться из цикла или в файле темы, который обрабатывает данные из одного сообщения (например, single.php). the_meta () будет игнорировать meta_keys (то есть имена полей), которые начинаются с подчеркивания.

 <?php the_meta(); ?> 

Выход из the_meta:

 <ul class='post-meta'> <li><span class='post-meta-key'>your_key:</span> your_value</li> </ul>