【问题标题】:Echo title of PDF in Advanced Custom Fields, Wordpress高级自定义字段中 PDF 的回显标题,Wordpress
【发布时间】:2016-03-30 00:59:12
【问题描述】:

有人知道如何在高级自定义字段中将静态标签替换为 PDF 附件的标题吗?

<?php if( get_field('other_reports') ): ?>

     <p><strong><a href="<?php the_field('other_reports'); ?>">Disclosure Reports</a></strong></p>

<?php endif; ?>

我想将“披露报告”替换为 PDF 附件的标题属性(例如 111 Main Street)。

提前感谢您的任何指导。

【问题讨论】:

    标签: php wordpress pdf advanced-custom-fields


    【解决方案1】:

    这取决于您如何设置字段。如果您选择了“文件数组”返回值,您可以使用get_field() 来获取除了 PDF 的 URL 之外的详细信息。 (假设您选择“文件”作为字段类型。)

    以下是名称为 pdf_stuff 的字段的示例:

    <?php
      while( have_posts() ) : the_post();
    
        $pdf = get_field( 'pdf_stuff' );
        $pdf_title = $pdf[ 'title' ]; // eg, "Balance_Sheet"
        $pdf_filename = $pdf[ 'filename' ]; // eg, "Balance_Sheet.pdf"
        $pdf_url = $pdf[ 'url' ]; // URL to file
    
      endwhile;
    ?>
    

    您可以通过将数组打印到屏幕上来查看可用的内容:

    <?php
      while( have_posts() ) : the_post();
    
        $pdf = get_field( 'pdf_stuff' );
        echo '<pre>';
        print_r( $pdf );
        echo '</pre>';
    
      endwhile;
    ?>
    

    【讨论】:

    • 嗨。非常感谢您的回复。我选择了“文件”作为字段类型,但在“返回值”区域中,我只看到“文件对象”、“文件 URL”和“文件 ID”作为选项。也许这是专业级别的事情?
    • 它可能是专业版或更新版本的东西,但您仍然应该使用“文件对象”尝试它并查看打印出来的内容。使用我给您的第二个代码打印出文件对象结果,并在此处发布打印到屏幕上的内容。它应该打印出完整的文件对象,然后我们可以找出你需要抓取的内容。
    猜你喜欢
    • 2012-08-10
    • 1970-01-01
    • 2017-08-28
    • 2015-01-21
    • 2017-05-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2018-06-07
    相关资源
    最近更新 更多