如何获得帖子自定义字段值?

时间:2014-09-15 08:55:04

标签: wordpress

致命错误:Call to undefined function get_field() in /opt/lampp/htdocs/element/wp-content/themes/element/post_types/post-talent.php on line 13

<?php
$category = get_the_category();
$query = substr_replace($category[0]->name, " ", strlen($category[0]->name)-1); ?>


<div id="content" class="talent" role="main">

    <h1><?php the_title(); ?></h1>
    <div class="post-body">
        <div class="entry">

            <?php
            if ( get_field('talent_work') ) :
                static $count_em;
                while ( has_sub_field( 'talent_work' ) ) : ++$count_em; ?>

                    <div class="talent-work talent-work-<?php echo $count_em; ?>">
                        <?php if ( $img = get_sub_field('preview_image') ) : ?>
                            <img src="<?php echo $img['sizes']['large']; ?>">
                        <?php endif; ?>
                        <h3><?php echo get_sub_field('video_client'); ?></h3>
                        <p><?php echo get_sub_field('video_title'); ?></p>

                        <div class="embed hidden">
                            <?php echo get_sub_field('embed_code'); ?>
                        </div>

                    </div><!-- / .talent-work -->
                <?php endwhile;
            endif; ?>

        </div><!-- / .entry -->
    </div><!-- / .post-body -->

    <div class="modal" id="talent-modal">
        <div class="modal-header">
            <h3></h3>
            <div class="close">
                <a href="#" class="close-button">Close</a>
            </div>
        </div>
        <div class="iframe-wrap"></div>
    </div><!-- / .talent-modal -->

</div><!-- #content -->

1 个答案:

答案 0 :(得分:1)

有几个原因:

  1. 该插件未被激活或安装。我猜这不是这种情况,但它总是值得进行健全性检查,以防万一你意外地做了一些事情,比如重命名一个目录。
  2. 通常,在更新ACF时,您需要重命名插件目录,重命名它,然后重新激活插件。我不确定为什么,但还有很多其他线程说这可以解决问题。
  3. 当WordPress更新时,ACF出现问题,请确保两者都是最新的。