我在一个单独的页面上提取帖子 它的所有工作都期望自定义值元。
<?php
$the_id = "";
if(get_post_meta(get_the_id(), 'newpostid', 'true')) {
$the_id = get_post_meta(get_the_id(), 'newpostid', 'true');
}else if(get_post_meta(get_the_id(), 'oldpostid', 'true')) {
$the_id = get_post_meta(get_the_id(), 'oldpostid', 'true').''; } ?>
<?php
$post_id = $the_id;
$queried_post = get_post($post_id); ?>
<h2><?php echo $queried_post->post_title; ?></h2>
任何人都可以帮我获得自定义字段值吗?
这就是我得到的:
<?php echo $queried_post->get_post_meta(get_the_id(), 'newpostid', 'true'); ?>
但它造成致命错误
请求帮助!
答案 0 :(得分:0)
get_post_meta只是一个函数,而不是$ queried_post的方法。
你可以使用这样的结构:
get_post_meta($queried_post->ID, 'newpostid', 'true');
但它与:
相同get_post_meta($post_id, 'newpostid', 'true');
或
get_post_meta($the_id, 'newpostid', 'true');