Как публиковать сообщения с изображением в нем

Я использую стандартный цикл в моем index.php, и это показывает все сообщения, отправленные в журнал. Я ищу код, который показывает только сообщения, в которых есть изображения.

Другими словами: я хочу показывать сообщения, содержащие изображения в контенте в моем цикле.

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

Я нашел и модифицировал фрагмент кода, найденный здесь: http://www.wprecipes.com/wordpress-tip-detect-if-a-post-has-at-least-one-image .

<?php while ( have_posts() ) : the_post(); $content = $post->post_content; $searchimages = '~<img [^>]* />~'; preg_match_all( $searchimages, $content, $pics ); $iNumberOfPics = count($pics[0]); if ( $iNumberOfPics > 0 ) { //your loop content goes here } endwhile; ?> 

Я думаю, что это просто ищет изображения, введенные в богатый текстовый редактор, – если вы хотите проверить также и цветные изображения, вам, вероятно, придется что-то добавить. Проверьте has_post_thumbnail .

Я бы предположил, что самый простой способ сделать это – создать специальную категорию, называемую, например, image-post или что-то в этом роде, и назначить ваше сообщение этой категории и, конечно, любые другие применимые категории, в которых она также может применяться к.

Затем вы можете создать цикл, который запрашивает вашу категорию « image-post », таким образом он будет показывать только те сообщения, в которые были назначены этой специальной категории. Фактически вы получаете требуемый результат.

В зависимости от ваших потребностей вы можете сделать это другими способами, например, используя ..

Настраиваемые поля

  • [info – custom_fields (Codex)]

Это позволяет создать настраиваемое поле meta_key / meta_value, которое вы можете использовать для обозначения специального условия сообщений, затем вы можете запрашивать сообщения через meta_key / meta_value.

Пользовательские мета-боксы (для расширенной настройки ваших настраиваемых полей)

Это позволяет вам дать некоторый лучший контроль над дисплеем и использовать custom_fields, по существу открывая доступ к различным элементам управления пользовательским интерфейсом (кнопки, поля, текстовые области, поля выбора, выпадающие списки, переключатели, флажки и т. Д.) Для которые вы можете контролировать определенные meta_values ​​по своему желанию. Подумайте об этом как о чем-то, что сидит поверх ваших custom_fields.

  • [info – add_meta_box (Codex)]
  • [info – WP Alchemy Metabox Class]
  • [info – Deluxe Blog Tips Metabox Class]

Используйте специальный тип сообщений, особенно для этих типов сообщений

  • [info – post_types (Codex)]
  • [info – Пользовательские типы сообщений (Justin Tadlock)]

С настраиваемыми типами сообщений вы можете создать тип сообщения только для своих графических сообщений, вы можете называть его чем-то вроде Visuals или что угодно. Они работают так же, как сообщения и страницы, но являются обычными для ваших нужд.

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