2014-02-01 5 views
0

im fetching post на отдельной странице все его рабочие ожидают метаданных.custom meta in wordpress

<?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

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'); 
+0

спасибо спариваться! Оно работает! – user2379605

Смежные вопросы