Trying to get file name

时间:2013-11-11 作者:marcelo2605

我有一个自定义的元框来存储pdf文件。对于这个输入,我使用type=“media”访问wordpress媒体库。

现在我无法获取文件名。这是我的整个循环:

<ul>
        <?php
        $args_artigos = array(\'post_type\' => \'artigo\',\'posts_per_page\' => -1);
        $artigos_posts = new WP_Query($args_artigos);

        if($artigos_posts->have_posts()) : 
           while($artigos_posts->have_posts()) : 
           $artigos_posts->the_post();
        ?>
        <li>
        <a href="<?php the_permalink(); ?>" class="artigos-titulo"><?php the_title() ?></a>
        <span class="artigos-autor"><?php echo esc_html( get_post_meta( get_the_ID(), \'autor\', true ) ); ?></span>
        <?php $filename = basename ( get_attached_file( get_the_ID() ) ); echo $filename; ?>


        </li>

        <?php endwhile; else: ?>
           Oops, there are no posts.
        <?php endif; ?>
        </ul>
但它没有返回任何数据。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您的元字段包含附件的ID,您需要获取该ID,然后使用该附件ID获取文件名。

$doc_id = get_post_meta( get_the_ID(), \'pdf\', true );
$filename = basename( get_attached_file( $doc_id ) );
echo $filename;

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在