2015-09-09 118 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安裝中沒有緩存插件那樣,如果存在某種緩存。我刪除了所有內容,禁用並啓用了該插件,顯示了相同的數據... –

相關問題