Wordpress自定义的栏目取不到值!求解

野雪球 发布于 2013/04/06 20:14
阅读 742
收藏 0
Wordpress自定义栏目,通过get_post_meta($post->ID,'定义时的栏目',true)在页面上获取得不到值,最后发现是这个$post->ID和数据库中的自定义栏目不一样!不知道怎么解决比较好,求各位解释一下,谢谢!(wordpress版本是3.5.1)
加载中
0
eechen
eechen
我试过,3.5.1没有问题,能正常输出对应文章ID的自定义键值,建议你还是重装一次.
野雪球
野雪球
嗯 谢谢了!
0
加咧个油
加咧个油
参考http://codex.wordpress.org/Function_Reference/get_post_meta
野雪球
野雪球
回复 @加咧个油 : 谢谢
加咧个油
加咧个油
放在loop中
野雪球
野雪球
谢谢。。这篇文章内容之前也看见过,还是获取不了。。可能是我的有问题吧
0
eechen
eechen
这里以自定义字段价格price为例:
后台自定义栏目中添加键/值,键名必须对应price
$price = get_post_meta($post->ID, "price", true);
if($price == '') {
    $price = '价格待定';
}
price这个键和值放在wp_postmeta表中,$post->ID为获取文章的ID号,即字段post_id.
整个函数的意思是获取文章号为$post->ID里键名为price的值.
WordPress也可以自定义其他字段,比如SEO友好的keywords和description等等.
野雪球
野雪球
先谢了!但问题就是这个,获取文章的$post->ID的‘price’值。数据库中的这个这个price单独是一条记录,它的post_id和文章的不一样。
0
野雪球
野雪球

引用来自“eechen”的答案

这里以自定义字段价格price为例:
后台自定义栏目中添加键/值,键名必须对应price
$price = get_post_meta($post->ID, "price", true);
if($price == '') {
    $price = '价格待定';
}
price这个键和值放在wp_postmeta表中,$post->ID为获取文章的ID号,即字段post_id.
整个函数的意思是获取文章号为$post->ID里键名为price的值.
WordPress也可以自定义其他字段,比如SEO友好的keywords和description等等.

结果就是这样,我的键/值为:test/测试。post->ID在数据库中是147,而在页面上得到的是148.。。不理解了

0
eechen
eechen
可能由于版本修订和自动保存草稿造成.
编辑wp-config.php , 在$table_prefix  = 'wp_';前添加:
// 禁用版本修订
define('WP_POST_REVISIONS', false);
// 修改自动保存时间间隔,单位为秒,默认60秒
define('AUTOSAVE_INTERVAL', 3600);
刚田武
刚田武
给力
返回顶部
顶部