如何编辑WordPress post.php文件?

时间:2016-09-02 作者:Courtney

我有一个自定义的帖子类型,其中包含一个重力形式在我的网站上。当我以管理员身份登录时,我想在帖子的后端显示一条消息。消息将显示表单何时达到其条目提交限制。

在后端显示帖子内容的文件是post.php 但我不允许直接编辑它。我将如何实现此功能?我已经知道我需要做什么来检查表单是否达到了它的极限,但我如何在后端复制它。

1 个回复
最合适的回答,由SO网友:Jeremy Ross 整理而成

您需要添加一个自定义元框,并将代码放入相应的回调中。

听起来您已经设置了自定义帖子类型,所以只需确保您有最后一行来注册元框回调:

register_post_type( \'wpse_cpt\',
        array(
            \'labels\' => array(\'all\',\'the\',\'labels\'),
            \'public\' => true,
            \'supports\' => array( \'title\', \'editor\', \'thumbnail\', \'comments\' ),
            \'capability_type\' => \'post\',
            \'rewrite\' => array("slug" => "wpse-cpt"),
            \'menu_position\' => 5,
            \'register_meta_box_cb\' => \'add_wpse_metabox\'// <- ADD THIS LINE
        )
    );
}
然后添加元框

function add_wpse_metabox() {
    add_meta_box(\'wpse_form_limit\', \'Form Limits\', \'wpse_form_limit\', \'wpse_cpt\', \'side\', \'default\');
}
然后添加包含元框内容的回调:

function wpse_form_limit() {
    if ($limit_reached) :
        echo "Limit reached";
    else :
        echo "There\'s room for more!"
    endif;
}
您的代码看起来会有所不同(复制和粘贴此代码不会太远),但这就是您在管理中获取自定义内容的方式。

相关推荐

如何使用GET_POSTS根据单个帖子ID进行过滤?

如何使用get\\u posts根据单个post id进行筛选?(我不想使用get\\u post,因为我在另一个函数中使用它,该函数可能会使用其他参数,并且应该返回一个数组)。以下方法不起作用:get_posts(array( \'ID\' => 12345, )); get_posts(array( \'p\' => 12345, )); get_posts(array( \'post\'