2017-03-05 7 views
0

私はwordpress functions.phpページに少しのコードを追加しました。カスタムフィールドがwordpressサイトのfunctions.phpの値を変更する方法を学ぶために

それはしかし、私がやりたいことは、特定のカスタムフィールドでABCDを置き換えることができるだろう「1234」

で「ABCD」を言うところそれは置き換えられます。したがって、各ページのabcdは、カスタムフィールド値に応じて異なるものに変更することができます。

私は、私のカスタムフィールドキーがcftestと呼ばれる場合、私のコードで1234を変更する必要があるのだろうかと思いました。それとも、私が追加しなければならない余分なコード行がありますか?

私に提供できるお手伝いがあれば、大変感謝しています。

function replace_text($text) { 
    $text = str_replace('abcd', '1234', $text); 
    $text = str_replace('efgh', '5678', $text); 
    return $text; 
} 
add_filter('the_content', 'replace_text'); 
+0

https://developer.wordpress.org/reference/functions/get_post_meta/ – yivi

答えて

0

カスタムフィールドのスラッグ名を使用できます。

また、Wordpress Adminのカスタムフィールド名にマウスを合わせると、画面の一番下を見てtag_ID番号を確認できます。この数値は、カスタムフィールド内の値を表します。

それが役立つかどうか教えてください。

+0

働いていました。 –

0

ご協力いただきありがとうございます。 あなたのリンクを見て、私は自分の問題を解決する方法を見つけました。

私はこれに、上記のコードを変更し、それが感謝のリンクを投稿するためyivi完璧

function replace_text($text) { 

global $post; 

$cftest = get_post_meta($post->ID, "cftest", true); 

    $text = str_replace('abcd', '1234', $text); 
    $text = str_replace('efgh', $cftest, $text); 
    return $text; 
} 
add_filter('the_content', 'replace_text'); 
関連する問題