Intereting Posts
Добавить кнопку для переключения кухонной раковины Неверные имена файлов в параметрах load-scripts.php Архив таксономии с таким же слизнем, как пользовательский тип сообщения? Отображение сообщений определенной подкатегории из wp_query Можете ли вы использовать только внешний интерфейс WordPress и иметь остальную часть страниц как чистый PHP API-интерфейс WordPress API VS в базе данных? Предотвратите установку cookie style.css и кеширование файлов Как я могу добавить настраиваемое поле внутри таксономии пользовательских сообщений? Условные теги помогают (если их нет, ничего не отображаются) Когда публикация публикуется, вставьте в пользовательскую таблицу номер – настраиваемый тип сообщения Плагин Jetpack – 'posts_per_page' не переопределяет параметр «Страницы блога не больше», а также разные значения для разных типов сообщений? Не удалось остановить URL-адреса, исправляющие WordPress Ошибка базы данных WordPress: Создание статического веб-сайта на основе веб-сайта 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; ?> 

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

 <?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 для вашего приложения.