根据标题显示帖子附件

时间:2012-04-05 作者:Dem

我想根据我博客的语言(法语和英语)自动显示帖子附件(PDF)。

当帖子以法语版本显示时,我想显示法语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 个回复
SO网友:Adam

你能尝试一下这些方法并报告结果吗?

<?php if(qtrans_getLanguage()==\'en\'): ?>

  // attachment if statement


<?php else if(qtrans_getLanguage()==\'fr\'): ?>

  // attachment if statement

<?php endif; ?>
从技术上讲,您可以省略第二条else-if语句,并将其替换为<?php else : ?> 假设您只处理两种语言,因为如果第一个条件失败,它将自动为附件运行第二个if语句。

结束

相关推荐

Are captions stored anywhere?

关于我之前的question about shortcode captions, 在我看来,标题的实际文本并不是存储在短代码本身的帖子内容之外的任何地方。我会认为wp_get_attachment_metadata 将存储附件的信息,但它不会。我错了吗?或者WordPress没有在任何地方存储实际的标题?