2015-09-09 87 views
0

我有一个我想要自定义的插件。我可以添加第一手自定义字段,并能够将其添加到发布标题(添加元标记)。 现在我想打印另一个自定义字段以及最初存在于插件中的其他数据,但我没有成功。 我敢肯定,自定义字段被添加到postmeta wordpress表与我给的名字;我可以把它打印出来,但是我不能在我想要的地方做。无法打印帖子元值自定义帖子类型

代码摘录是在这里:

要添加自定义字段

array('id' => 'price', 'name' => 'Price:', 'type' => 'text'), 

所以价格是自定义字段的名称,这是当然的自定义字段的排列在一条线上。信贷领域相同。

从postmeta表中获得的价值:

$v_credit = get_post_meta(get_the_ID(),'credit', true); 
$v_price = get_post_meta(get_the_ID(),'price', true); 

信用在那里,我加了价。

要打印值:

<?php if($v_credit){ ?> 
    <?php _e('CREDIT:','mytheme'); ?> 
    <div class="course-info"><?php echo $v_credit; ?></div> 
<?php }?> 
<?php if($v_price){ ?> 
    <?php _e('Price:','mytheme');?> 
    <div class="course-info"><?php echo $v_price; ?></div> 
<?php }?> 

所以信用是显示而不是价格。 我甚至试图打印静态文本,但没有成功。

+1

有可能是由前meta键加一个前缀其您定义的ID,您应该检查日期的元键e数据库来了解实际的字段元密钥。 – silver

+0

谢谢你的回应。但正如我所说,当我检查数据库时,所有事情都应该如此。我甚至可以打印价值,但不是我需要的地方,这就是为什么我有点困惑。 –

+0

“价格”值是否等于0?价格缺失或只是价值本身的整个div?代码似乎没有任何问题。 –

回答

0

,如果你确信基于数据库那么你的代码应该工作正常,除非你加入它的循环

外,关键是正确的获得与价格值单篇文章ID那就试试这个,

$x = get_post_meta(21,'price', true); 
echo '<pre>',print_r($x , 1), '</pre>'; 

,如果它不扔东西,然后你的关键是错误的,如果它扔东西,然后你上面的代码外循环从而get_the_ID()返回空话

+0

没有任何事情发生,就像我的wordpress安装中没有缓存插件那样,如果存在某种缓存。我删除了所有内容,禁用并启用了该插件,显示了相同的数据... –

相关问题