仅在第一次发布帖子时显示元框

时间:2014-08-02 作者:Pramod Jodhani

我正在创建一个WordPress插件,只有在第一次发布帖子时才需要显示元框。

我能想到的唯一方法是显示metabox iff没有设置$\\u GET[\'post\']参数(它代表post ID),但是对于草稿中的帖子,meta框将不可见。

有没有办法确定这篇文章以前是否发表过?

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

我还没有对此进行测试,但目的是检查帖子的状态,如果帖子没有发布,请显示metabox,否则不要发布。

function non_publish_metaboxes() {
    global $post;

    if(!isset($post))
        return;

    if($post->post_status !== \'publish\'){
        // ... Show Metabox
    }
}
add_action( \'add_meta_boxes\', \'non_publish_metaboxes\' );

结束

相关推荐

WPAlChemy Metabox重写插件

所以我的问题是:我创建了一个名为“项目”的自定义帖子类型。我已经通过WPAlchemy成功添加了几个代谢组。这些很好用。我遇到的问题是,当我为相关项目创建带有复选框的元框时,我可以使用复选框列出所有项目标题,但当我至少选择一个并保存自定义帖子时,它会重写Slug。我想是因为我打电话<?php the_title(); ?>. 下面是我的meta PHP文件代码:<div class=\"my_meta_control\"> <p>Add or subt