添加元键和元值以编程方式在wordpress中发布

时间:2012-09-26 06:15:31

标签: wordpress

是否可以在自定义帖子类型的wordpress帖子中添加自定义元键和元值?我试图在谷歌研究一切,但仍然没有运气。你有什么想法吗?感谢

2 个答案:

答案 0 :(得分:9)

可以使用add_post_meta函数

以实用方式在WordPress中添加自定义元数据
add_post_meta($post_id, $meta_key, $meta_value, $unique);

例如,如果您要添加关键字age和值25的元数据,以ID 10发布,那么您可以这样做

<?php add_post_meta(10, 'age', 25); ?>

在上面的示例中,带有age和值25的元键将添加到帖子ID 10中,您也可以使用{{3}在模板中使用它像

这样的功能
<?php $age = get_post_meta(10, 'age', true); ?>

以上代码行将从帖子ID 10获得age元值,即25,因此您可以在模板中将其打印为

<?php echo $age; // 25 ?>

<强>更新 只需在functions.php

中添加此内容即可
add_action('wp_insert_post', 'my_add_custom_fields');
function my_add_custom_fields($post_id)
{
    if ( $_POST['post_type'] == 'your_post_type' ) {
        add_post_meta($post_id, 'my_meta_key_name', 'my meta value', true);
    }
    return true;
}

答案 1 :(得分:0)

我对这种方法有小的疑问。这是我的代码:

        global $wpdb;
    $post_id = $wpdb->get_var( "SELECT ID FROM $wpdb->posts ORDER BY ID DESC LIMIT 1" );
    add_post_meta($post_id, 'offers_for_woocommerce_enabled', 'yes’, true);
    add_post_meta($post_id, 'woo_ua_product_condition', 'used', true);
    add_post_meta($post_id, 'woo_ua_opening_price', 1, true);
    add_post_meta($post_id, 'woo_ua_lowest_price', 2, true);

和错误: 解析错误:语法错误,意外的“ woo_ua_product_condition”(T_STRING),期望在...中出现“)”

请帮助