Intereting Posts
Удалять изображения (файлы), которые были сгенерированы при использовании add_image_size () Используйте Gravity Forms и корзину для вывода на Freshbooks для оценки wpdb внутри цикла foreach возвращает только первый результат – найдено 2 других подобных случая Ошибка сброса запроса или неверный код для включения пользовательского запроса типа сообщения Сайт CNAME пытается загрузить файлы через HTTP вместо HTTPS Нужно ли мне переустанавливать цикл в этом коде? Мне нужен пользовательский url например альбомы / album_folder / album_type / album1. Как я могу это достичь? Как append_contents использовать WP_Filesystem? Опубликовать в категории, основанной на домене электронной почты, для плагина post-by-email Как автоматически войти в систему пользователя после изменения user_login Если есть несколько шаблонов страниц Пусть пользователи делятся сообщениями через Twitter? Извлеките случайный комментарий из определенного сообщения, покажите его на домашней странице с коротким кодом Получить определенную категорию в нескольких категориях Сравнить текущую должность Категория в меню выбора

Как повернуть изображение заголовка в день?

Я бы хотел, чтобы каждый раз меня загонял баннер заголовка, выбранный (например, случайным образом) из списка / папки изображений.

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

Изменить: Пример. Я добавляю папку в мою установку wordpress. Эта папка содержит некоторые изображения заголовков. Каждые 24 часа из этой папки выбирается случайное изображение и становится заголовком в течение 24 часов, пока не будет выбрано другое случайное изображение.

На самом деле, меня не волнует, как именно изображение выбрано – я в порядке с поворотом всех изображений в папке. Единственное, о чем я забочусь, это то, что выбранный образ остается там 24 часа.

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

<div id="header"> <?php mt_srand((int)date('z')); $headers=glob(PATH_TO_FILES .'/*.jpg'); $header=mt_rand(0,count($headers)-1 ); ?> <img id="header-image" `src="<?php echo URL_TO_FILES . '/'.basename($headers[$header]); ?>" alt="header" /> </div> 

замените свой текущий заголовок на это. Я, конечно, помогу вам реализовать это дальше, если вам нужна помощь. (или если вам нужен код)

Если вы не можете закодировать, извините, нет.

Если вы можете закодировать, посмотрите, к какому крючку подключаются эти плагины, и создайте новый плагин соответственно.

См. http://www.alistapart.com/articles/betterrotator/ Я использую его самостоятельно на нескольких сайтах.

Вы можете взглянуть на этот пример Javascript, его очень легко реализовать в вашей теме.

На основании ответа Cronco и большого количества экспериментов (я не знаком ни с PHP, ни с внутренними работами самого WordPress) и некоторой очистки, я нашел решение, которое отлично удовлетворяет мои потребности.

Используя тему TwentyTen, я отредактировал ее header.php следующим образом:

 <?php // Check if this is a post or page, if it has a thumbnail, and if it's a big one if ( is_singular() && has_post_thumbnail( $post->ID ) && ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) && $image[1] >= HEADER_IMAGE_WIDTH ) : // Houston, we have a new header image! echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' ); else : ?> <!-- patch mafu begin --> <?php $headers = glob( get_template_directory() . '/banners/*.jpg' ); $header = (int)date('z') % count($headers); ?> <img src="<?php echo get_template_directory_uri() . '/banners/' . basename($headers[$header]); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" /> <!-- patch mafu end --> <?php endif; ?> 

Если для отображаемой страницы не задано определенное изображение (это относится к этой теме), тогда изображение заголовка выбирается на основе текущего дня из всех jpg-изображений в theme_directory/banners , которую необходимо создать.

Я пытался рандомизировать порядок изображения, но, по-видимому, это невозможно в простой форме, поэтому я пошел с фиксированным порядком.