如何通过php向每一篇博客文章添加自定义字段的代码?

时间:2018-07-20 作者:user147278

我在每篇文章中都有一个自定义字段值。我需要一个规则来自动将代码添加到每个博客文章中的自定义字段。我该怎么做?谢谢:)

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 );
}

结束

相关推荐