我创建了一个元框来存储联系表单 7 的短代码。元框工作正常,问题是当我使用 do_shortcode 输出短代码时,我在镜头代码中显示"404 未找到"。示例 [联系表单-7"未找到 404"]。我知道原始的简码有效,do_shortcode('[contact-form-7 id="59" title="Contact Form"]');工作正常。我的以下代码不起作用,请帮忙。
<?php
if(get_post_meta( get_the_id(), 'shortcode_input', true )) {
$contact_shortcode = get_post_meta( get_the_ID(), 'shortcode_input', TRUE );
}
echo do_shortcode($contact_shortcode);
?>
看起来你的代码中有错别字,你的 IF 条件由于get_the_id()
而永远不会为真,它应该是get_the_ID()
<?php
if(get_post_meta( get_the_ID(), 'shortcode_input', true )) {
$contact_shortcode = get_post_meta( get_the_ID(), 'shortcode_input', TRUE );
}
echo do_shortcode($contact_shortcode);
?>
我还建议在 IF 条件中移动 echo 语句,以便仅在您拥有短代码时才回显短代码,即
<?php
if(get_post_meta( get_the_ID(), 'shortcode_input', true )) {
$contact_shortcode = get_post_meta( get_the_ID(), 'shortcode_input', TRUE );
echo do_shortcode($contact_shortcode);
}
?>