我在每篇文章中都有一个自定义字段值。我需要一个规则来自动将代码添加到每个博客文章中的自定义字段。我该怎么做?谢谢:)
如何通过php向每一篇博客文章添加自定义字段的代码?
1 个回复
SO网友:SeventhSteel
您可以使用update_post_metadata
钩子可以在任何自定义字段值保存到数据库之前编辑它。例如:
function update_my_post_metadata( $check, $object_id, $meta_key, $meta_value, $prev_value ) {
if ( $meta_key === \'MY_META_KEY\' ) {
$meta_value = \'BEFORE\' . $meta_value . \'AFTER\';
update_post_meta( $object_id, $meta_key, $meta_value );
return true;
}
}
add_filter( \'update_post_metadata\', \'update_my_post_metadata\', 10, 5 );
在该示例中,您将用元键替换MY\\u META\\u键,并在前后替换任意HTML或您希望将元值封装在其中的短代码。或者——查看注释中的详细信息——如果您只是想让只有注册用户才能看到它,那么您可以在输出元值时这样做,如下所示:
if ( is_user_logged_in() ) {
echo get_post_meta( get_the_ID(), \'MY_META_KEY\', true );
}
结束