是否可以在自定义帖子类型的wordpress帖子中添加自定义元键和元值?我试图在谷歌研究一切,但仍然没有运气。你有什么想法吗?感谢
答案 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),期望在...中出现“)”
请帮助