Как отобразить вложение в 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; ?>

1 ответ

Я создал простое исправление, которое позволяет вам выбирать язык для мультимедийных файлов с помощью плагина Wordpress qTranslate

https://github.com/rafaelcalleja/qTranslateMultimediaLanguage

Другие вопросы по тегам