Intereting Posts
Как вы используете do_shortcode через AJAX-вызов? Пользовательское навигационное меню создается со страницами по умолчанию, но не подключено к пользовательскому меню меню темы Как установить структуру permalink через functions.php Как искать в двух разных блогах WordPress, используя одну форму поиска? Метод индекса таксономии WordPress json api Создание шаблона страницы с некоторым статическим содержимым setcookies и отправка заголовка Как следует вызывать пользовательские функции для одиночных сообщений? Добавьте редактор tinyMCE в Quick Edit для сообщений Создание страниц по умолчанию в wordpress multisite Изменение порядка отображения пользовательских полей на панели управления PHP-класс для добавления страниц и полей в панель администратора Какое место лучше всего нанять внештатного (контрактного) разработчика WordPress? В чем важность написания плагина, совместимого с WP 3.x? Вложенные инструкции if для эха только одной строки на основе того, какой тег был отфильтрован?

Не показывать изображения на главной странице

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

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

Когда отображается одна запись, изображения также должны отображаться.

Я предполагаю, что это имеет какое-то отношение к add_filter() и regex str_replace() в сообщении, но это повлияет на сообщение независимо от того, где оно отображается.

Ответить

Solutions Collecting From Web of "Не показывать изображения на главной странице"

Попробуй это

 <?php add_filter('the_content','wpi_image_content_filter',11); function wpi_image_content_filter($content){ if (is_home() || is_front_page()){ $content = preg_replace("/<img[^>]+\>/i", "", $content); } return $content; } ?> 

Поместите в свой файл functions.php, вызвав ваш the_content (), как обычно. Это позволит вам по-прежнему иметь изображение с функцией, но удалять все изображения с главной страницы. Если вы хотите удалить их с других страниц, просто добавьте их и ||

–Редактировать–

Вы были на правильном пути с фильтром и заменили, 🙂 просто нужно сделать рытье.

Простой способ. Я установил изображения функций для каждого сообщения.

 global $post; // number post; category Id. $args = array( 'numberposts' => 4, 'offset'=> 0, 'category' => 4 ); $myposts = get_posts( $args ); foreach($mypost as $post){ if(has_post_thumbnail($post->ID)){ // Get an Array; Array[0]: url of feature image; Array[1]: width; Array[2]: height $arr_image_info = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID )); } Image Url : $arr_image_info[0]" do somthing if you want.... } 

Получение первого совпадения изображений в сообщении и отображение его – это другой способ. Но может быть сложно. Этот способ хорош для ленивых post-er 🙂

Надежда может вам помочь.