update_post_meta not working?

时间:2013-04-22 作者:monkey_boys

使用以下代码时不会更新该值:

add_action( \'save_post\', \'updatethumb\' );

function updatethumb( $post_id ) {

    //verify post is not a revision
    if ( !wp_is_post_revision( $post_id ) ) {

        //$thumb = get_post_meta(get_the_ID(), \'thumb\', false);
        $ft=get_post_meta(get_the_ID(), \'thumb\', true);
        //echo \'<script>alert("\'.$ft.\'")</script>\';
        update_post_meta(get_the_ID(), \'thumb\', \'testxxx\'); 

    }

}
为什么会这样?

1 个回复
SO网友:tfrommen

我不太确定你想做什么<也许是这样的:

add_action(\'save_post\', \'update_thumb\');

function update_thumb($post_id) {

    //verify post is not a revision
    if (! wp_is_post_revision($post_id)) {

        $new_value = \'testxxx\';
        update_post_meta($post_id, \'thumb\', $new_value); 

    }

}

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在