Intereting Posts
Настройка WP Crowdfunding Субдомены с почти одинаковым контентом Paginate получает связанную запись по функции автора CSS не загружается внутри администратора WP Слишком поздно использовать CDN? Добавить дочерние страницы родителя в navbar PHP Параметры API get_option () и update_option () Неправильное обновление или возврат Как создать раскрывающееся меню, например, в двадцать одиннадцати темах? Скрытие расширенного пользовательского поля на основе выбора таксономии Как сохранить изменения в пользовательских темах после обновления дочерней темы genesis Использование идентификатора сообщения в пользовательской кнопке tinyMCE Пользовательский таксономия огромный список, который не загружается должным образом в поле выбора Использование данных PODS с помощью save_post Кто-нибудь разработал плагин для защиты от нежелательной почты, чтобы просто позволить пользователям блокировать все, что они хотят, но тот, который также будет легко работать по IP-адресам? Задайте размеры изображения по умолчанию в WordPress для жесткой обработки

Отображение прикрепленного сообщения в зависимости от заголовка

Я хотел бы автоматически отображать вложение вложений (PDF) в зависимости от языка моего блога (французский и английский).

Когда сообщение отображается во французской версии, я хотел бы отобразить французский PDF-файл, и когда сообщение отображается на английском, английское.

Я использую плагин qtranslate, и я использую заголовок вложения («fr» или «en») для создания своего рода условного тега.

Я пробовал код ниже, но он не работает. У вас есть идея помочь мне?

Большое спасибо заранее, Дем.

<!-- PDF EN --> <?php if(qtrans_getLanguage()=='en'): ?> <?php if ( $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type' => array('application/doc','application/pdf','application/msword'), 'numberposts' => 1, 'post_status' => null, 'post_parent' => $post->ID, ))) ; foreach ($attachments as $attachment) { if ($attachment->post_excerpt == 'en') { echo '<a href="' . wp_get_attachment_url( $attachment->ID ) . '"><img src="' .get_bloginfo('template_directory') . '/images/pdf.png" alt="Pdf" class="pdf" /></a>'; echo ''; } } ?> <?php endif; ?> <!-- PDF FR --> <?php if(qtrans_getLanguage()=='fr'): ?> <?php if ( $attachments = get_children( array( 'post_type' => 'attachment', 'post_mime_type' => array('application/doc','application/pdf','application/msword'), 'numberposts' => 1, 'post_status' => null, 'post_parent' => $post->ID, ))) ; foreach ($attachments as $attachment) { if ($attachment->post_excerpt == 'fr') { echo '<a href="' . wp_get_attachment_url( $attachment->ID ) . '"><img src="' .get_bloginfo('template_directory') . '/images/pdf.png" alt="Pdf" class="pdf" /></a>'; echo ''; } } ?> <?php endif; ?> 

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

Можете ли вы попробовать что-то в этом направлении и сообщить результат?

 <?php if(qtrans_getLanguage()=='en'): ?> // attachment if statement <?php else if(qtrans_getLanguage()=='fr'): ?> // attachment if statement <?php endif; ?> 

Технически вы можете опустить оператор else else if и заменить его только на <?php else : ?> Предполагая, что у вас есть только два языка, с которыми вы имеете дело, потому что если первое условие не выполняется, оно автоматически запускает ваш второй оператор if для вашего приложения.