我的一个朋友希望他的页脚中的地址可以编辑。所以我想在帖子中添加自定义字段,然后在页脚中调用该帖子(名为“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(); ?>
最合适的回答,由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!\';
}
向您报告从上述调试片段中获得的信息。