WordPress存储自定义字段值的位置

时间:2015-11-17 作者:Behseini

我有一个名为product的自定义Post类型,它有一个Methabox,其中有一个自定义字段,名为Price 我进去了$ 对于一些产品,我需要将它们从WP表中删除。现在你能告诉我怎么做吗?我的意思是我需要知道哪个表正在存储来自元数据库的数据?

Update

add_action( \'add_meta_boxes\', \'product_details_mtbox\' );

function product_details_mtbox()
{

 foreach( $post_types as $post_type ){
    add_meta_box(
        "product-detail",
        "Product Details ",
        "render_mtbox",
        $post_type,
        "normal",
        "high"
    );
    }

}

3 个回复
最合适的回答,由SO网友:Mateusz Marchel 整理而成

如果使用本机自定义字段,则应在wp\\U Posteta表中查找它们(您的表前缀可以不同于“wp”)。

SO网友:Scriptonomy

自定义字段,又名。自定义post元字段存储在wp\\U POSTETA表中。

使用此代码更新元,而不是遍历表。修改条件以针对某个帖子或某个元值:

$args = array(\'post_type\' => \'product\'); $query = new WP_Query( $args ); foreach($query->posts as $post) { $meta = get_post_meta($post->ID, \'price\', true); if ($post->ID == \'85\' && $meta == \'$\') { // Set search condition here update_post_meta($post->ID, \'price\', \'100\'); //change meta value here } }

SO网友:vancoder

如果你自己制作插件,你真的应该知道数据存储在哪里。

Mateusz是正确的,因为自定义字段通常存储在Posteta表中。

相关推荐

仅为主页显示Metabox

我将尝试使用设置字段将metabox添加到主页,但出现问题,请帮助我。删除时,metabox不会显示在页面编辑器中if statement 它显示在所有页面上。add_action(\'add_meta_boxes\', \'metabox_homepage_videos\'); function metabox_homepage_videos($post) { if (is_front_page()): add_meta_box(\'metabox