自定义字段在页脚中不起作用

时间:2016-12-07 作者:av0000

我的一个朋友希望他的页脚中的地址可以编辑。所以我想在帖子中添加自定义字段,然后在页脚中调用该帖子(名为“Info post”),并从自定义字段中获取地址。

我可以成功地获得帖子的ID,但当我尝试使用

echo get_post_meta($post->ID, \'street_address\', true);

什么都没发生。

有人能解释一下我错在哪里吗?或者如果有人知道如何更好地做到这一点,我洗耳恭听。

谢谢大家的帮助!

The code I was using to get $post->ID was requested so I have added it below我曾尝试以各种方式访问“street\\u address”字段,但都没有成功。当我回显$post->ID时,我确实得到了正确的ID。

<?php 

    $queryObject = new WP_Query( array(
                \'title\' => \'Business Info\',
                \'posts_per_page\' => 1,
                ));

?>
<?php if ( $queryObject->have_posts() ) : ?>
<?php while ( $queryObject->have_posts() ) : $queryObject->the_post(); ?>

                    <?php 
                        // print_r($post);
                        $street_address = get_post_meta($post->ID, \'street_address\', true);
                    ?>
            <div class="large-6 columns">
                <h3>Our office location is at <?php echo $street_address;?>.</h3>
                <!-- Image Here -->
                <p>
                    <?php echo $post->ID; ?>
                    <?php 
                        // print_r($post);
                        $street_address = the_field(\'street_address\');
                        echo $street_address;
                        the_field(\'street_address\');
                    ?>
                    <br>
                    We\'d love to see you there!
                </p>
            </div>

<?php endwhile;?>
<?php else: ?>
<?php endif; ?>
<?php wp_reset_query(); ?>  

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

好的,因为我们要走博文元路线(而不是选项),所以有一种更干净、更有效的方法可以通过标题获取博文:

if ( $info = get_page_by_title( \'Business Info\', OBJECT, \'post\' ) ) {
    // do stuff
}
不要让page 在函数名中,第三个参数是post类型(在本例中post).

其次,让我们看看到底发生了什么:

if ( $info = get_page_by_title( \'Business Info\', OBJECT, \'post\' ) ) {
    echo \'<pre>\';
    echo esc_html( print_r( get_post_meta( $info->ID ), true ) );
    echo \'</pre>\';
} else {
    echo \'Oh no!\';
}
向您报告从上述调试片段中获得的信息。