我已经在我的wordpress functions.php页面上添加了一些代码,并且它按照我想要的方式工作。
它用" 1234"替代了" ABCD"的位置
但是,我想做的将能够用特定的自定义字段替换ABCD。因此,根据自定义字段值,每个页面上的ABCD可以更改为不同的东西。
我想知道,下面的代码中的1234需要什么,例如,如果我的自定义字段键称为cftest。还是我应该添加任何额外的代码行?
您可以为我提供任何帮助。
function replace_text($text) {
$text = str_replace('abcd', '1234', $text);
$text = str_replace('efgh', '5678', $text);
return $text;
}
add_filter('the_content', 'replace_text');
您可以尝试使用自定义字段的slug名称。
另外,如果您在WordPress管理员中的自定义字段名称上滚动鼠标,请查看屏幕底部以查看tag_id编号。该数字可以代表自定义字段中的值。
让我知道是否有帮助。
非常感谢您的帮助。通过查看您的链接,我发现了如何解决我的问题。
我更改了上面的代码,它效果完美
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');