0

ブログの言語 (フランス語と英語) に応じて、投稿の添付ファイル (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; ?>
4

1 に答える 1

1

Wordpress qTranslate プラグインを使用してマルチメディア ファイルの言語を選択できるようにする簡単な修正を作成しました

https://github.com/rafaelcalleja/qTranslateMultimediaLanguage

于 2014-01-30T17:19:40.090 に答える