亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在函數中回顯 get_post_meta()

在函數中回顯 get_post_meta()

PHP
慕沐林林 2022-10-28 10:05:10
我沒有找到像我這樣的類似問題,所以我希望有人能向我解釋我做錯了什么。我想通過一個函數從后端 wordpress 自定義字段中回顯。這就是我所做的:功能function add_meta_data() {    if ( is_page() ) {        echo'<meta property="og:title" content="' . get_post_meta( $post_id, 'og_title', true ) . '">';    }add_action('wp_head','add_meta_data',1);以上返回一個空的元數據:在您評論“為什么不使用現有的 SEO 插件?”之前 ,這就是我想消除帶有太多未使用功能的插件并嘗試使用 WP 現有功能的全部內容。
查看完整描述

3 回答

?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

將此功能與帖子 ID/ 一起使用

get_post_meta( $post->ID, 'your_meta_key', true );

謝謝


查看完整回答
反對 回復 2022-10-28
?
qq_遁去的一_1

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


查看完整回答
反對 回復 2022-10-28
?
qq_笑_17

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


查看完整回答
反對 回復 2022-10-28
  • 3 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號