Intereting Posts
Плагин для автоматического форматирования сообщения после отправки Добавить заголовок и подпись к уменьшенному изображению на мыши Файлы детской темы – что нужно? Как изменить логотип на странице входа? Обновление количества товаров в меню WooCommerce Как показать min 1 сообщение из определенных категорий / tax WP_Query? Как я могу извлечь слово из URL страницы / сообщения с помощью коротких кодов Как настроить found_posts так, чтобы он учитывал смещение и разбиение на страницы Создал цикл для пользовательского сообщения CPT UI, но новый тип сообщения не отображается на пользовательской странице Показывать только <li>, когда контент добавляется через настраиваемое поле WordPress отображает совершенно другой сайт, взломан? Веб-сайт замедляется после импорта длинной базы данных Как получить Loop, работающий с $ wpdb-> get_results () Как заставить WordPress сохранять файл загрузки за пределами веб-root Может ли плагин работать на другом языке, чем WordPress?

шаблон страницы для страницы прикрепления?

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

Может быть, даже можно добавлять комментарии к каждому изображению?

edit: Кроме того, также можно запросить, если я нахожусь на странице прикрепления? Например, для панировочных сухарей я хочу вставить что-то вроде «home> back to post> current_image.jpg"

редактировать / обновление:

function breadcrumbs() { if (!is_home()) { echo "<a href='" . get_bloginfo('home') . "' title='Home'>Home</a> &rang; "; if (is_category()) { $category = get_the_category(); echo $category[0]->cat_name; } else if (is_single()) { the_category('title_li='); echo " &rang; "; the_title(); } else if (is_page()) { $ancestors = get_post_ancestors($post); // echo ancestors foreach($ancestors as $id) { echo "<a href='" . get_permalink( $id ) . "' title='" . get_the_title( $id ) . "'>" . get_the_title( $id ) . "</a> &rang; "; } } else if (is_tag()) { global $wp_query; $tag = get_term( $wp_query->queried_object_id, 'post_tag'); echo "Tag &rang; " . $tag->name; } else if (is_search()) { echo " Searchresults &rang; " . get_search_query(); } else if (is_404()) { echo "Not found"; //} else if ( is_attachment() ) { } else if ($post->post_type == 'attachment') { //echo "<a href='" . get_permalink() . "'>" . get_the_title() . "</a>"; echo "doesn't work?"; } } } 

WordPress поддерживает несколько типов шаблонов вложений. Функция get_attachment_template в wp-includes/theme.php предоставляет эту поддержку; он вызывается в wp-includes/template-redirect.php . Если ваша тема включает attachment.php все ваши вложения будут отображаться с помощью этого шаблона. Если ваша тема также включает image.php тогда все ваши изображения будут использовать этот шаблон, если у них есть post_mime_type image/* .

Конечно, можно добавить галерею. См. wp-content/themes/twentyten/loop-attachment.php который использует функции previous_image_link и next_image_link .

Шаблон прикрепления Twentyten вызывает call_template, чтобы вы могли собирать комментарии к каждой фотографии. Вам просто нужно убедиться, что ваши сообщения ссылаются на страницы вложений, а не напрямую на изображения.

Вы можете вызвать is_attachment чтобы определить, является ли запрошенный объект вложением.

Короткий ответ – Да.

Вложения используются файлами шаблонов на основе их типа mime. Поэтому, если ваше вложение – это изображение / jpg, например, WordPress сначала ищет файл шаблона с именем image.php, затем jpg.php, а затем, наконец, файл attachment.php , прежде чем вернуться к другому файлу шаблона (single.php или index.php). На странице Codex есть хорошая диаграмма, показывающая иерархию шаблонов.

Это работает только в том случае, если вы получаете доступ к приложению через структуру перезаписи WP (то есть, когда вы вставляете изображение, выбирая вариант «ссылка для публикации», а не «ссылка на файл»). URL должен выглядеть примерно как domain.com/post -name / attachment-name … Доступ к URL-адресу файла напрямую обходит систему храма WordPress.

И если вы хотите проверить, находитесь ли вы на странице вложений, вы всегда можете проверить тип сообщения, т.е.

 if ($post->post_type == 'attachment') { 

Разумеется, в шаблоне attachment.php нет readon, чтобы проверить это – вы уже знаете, что находитесь на странице вложения.