3 回答
TA贡献1725条经验 获得超7个赞
如果您通过 db 中的 get_post_meta 保存 og_title,那么您肯定会拥有 og_title。但似乎你没有通过 post_id 这是强制性的。
请仔细阅读WP上提到的文档
https://developer.wordpress.org/reference/functions/get_post_meta/
您需要放置 post_id 以获取元数据。请参阅下面的代码
function add_meta_data() {
if ( is_page() ) {
echo'<meta property="og:title" content="' . get_post_meta($post_id ,'og_title' ) . '">';
}
add_action('wp_head','add_meta_data',1);
TA贡献1818条经验 获得超7个赞
我在函数中犯的错误$post_id是未定义,因为这不是全局变量。需要做的是:
function add_meta_data() {
if ( is_page() ) {
$post_id = get_the_id();
echo'<meta property="og:title" content="' . get_post_meta( $post_id, 'og_title', true ) . '">';
}
add_action('wp_head','add_meta_data',1);
- 3 回答
- 0 关注
- 108 浏览
添加回答
举报