Wordpress Custome Meta Box for Shortcode



我创建了一个元框来存储联系表单 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);
            }

        ?>

最新更新