3 回答

TA貢獻1725條經驗 獲得超8個贊
如果您通過 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 關注
- 133 瀏覽
添加回答
舉報