Intereting Posts
Разрешить загрузку необычных типов файлов Сообщения пользователя Mysql SELECT Советы по настройке сайта с регистрацией переднего конца Категории исключений для пользовательских типов сообщений Есть ли способ измотать update_option для модульного тестирования? Как добавить файл SQL с PHP в базу данных WordPress Проблемы с настраиваемым типом сообщений и иерархическими постоянными значениями Как сделать динамически созданный контент доступным для поиска в WordPress? Перезапись поиска и разбивка на страницы Пользовательский запрос: получить все сообщения, относящиеся к определенной категории? Скрипт в боковой панели блокирует загрузку другого виджета Использование переменной в get_template_part Разработка функции get_template_part в functions.php Причина добавления пустых линий в WP FIles? Пользовательское поле комментариев не отображается при входе в систему

ссылки на содержимое медиабиблиотеки на боковой панели на страницу

У меня есть куча PDF-файлов в моей медиа-библиотеке, и я хочу показать соответствующие на каждой странице на боковой панели. Итак, на странице «О кошках» я хочу, чтобы ILoveCats.pdf и cat-food.pdf из Media Library отображались на боковой панели, но не dogAreGreat.pdf. Какой был бы лучший способ сделать это? Я использую систему Genesis, если это помогает. Я хотел бы, чтобы там была явная связь между файлом в медиабиблиотеке и страницами, на которых она отображается, поэтому я бы предпочел не иметь только некоторые жестко закодированные ссылки в файле шаблона с тестированием PHP is_page('blah') .

Использование плагина Download Monitor позволяет классифицировать файлы, поэтому я помещаю туда свои файлы вместо Media Library. Я организую файлы по категориям, на основе которых я хочу их отображать. Затем я использую текстовый виджет с специальным шорткодом для отображения файлов для каждой категории на страницу.

В моей функции functions.php:

 // Enable shortcodes in text widgets add_filter('widget_text', 'do_shortcode'); // Custom shortcode: add_shortcode('downloads_by_page', 'downloads_by_page'); function downloads_by_page($atts) { $atts = shortcode_atts( array( 'pages' => array(), 'category' => -1, // ID of a Download Monitor category 'format' => '5' // ID of a Download Monitor output format ), $atts ); $pages = $atts['pages']; if (is_string($pages)) { $pages = explode(',', $pages); } if (is_page($pages)) { // 'downloads' shortcode comes with Download Monitor: // http://mikejolley.com/projects/download-monitor/ return do_shortcode('[downloads query="category=' . $atts['category'] . '&orderby=title&order=asc" format="' . $atts['format'] . '"]'); } return ''; } 

В текстовом виджете на боковой панели:

 // Category 3 refers to the ID of the Download Monitor category that has cat-related files // Pages is a comma-separated list of page names or IDs [downloads_by_page category="3" pages="About Cats,All Animals"] [downloads_by_page category="4" pages="About Dogs,All Animals,Canine Facts"]