Intereting Posts
Поиск по всем вопросам и проблемам с обновлением WP 3.7 Функция для извлечения данных от пользователя не работает Как отображать категории, содержащие определенный тег? Как реализовать различные цветовые схемы в ваших темах Пользовательские изменения плагинов не отображаются Использование wp_list_categories или другой функции внутри ходуна меню? wp_login_form не работает Запросы времени WordPress фильтрация пользовательских типов сообщений с помощью метаданных Получение категории перед сохранением сообщения Исключение категории из следующих и предыдущих сообщений Существуют ли сценарии, в которых могут использоваться query_posts? WordPress Автоматическое тестирование Probelm Будет ли post_name post post всегда равняться «пути» на неиерархических пользовательских типах сообщений? (используя функцию get_page_by_path ()) Как вы можете контролировать то, что пользователю разрешено публиковать в бэкэнд?

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

Я хотел бы автоматически отображать вложение вложений (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 для вашего приложения.