我正在使用DevinVinson/WordPress-Plugin-Boilerplate 作为插件的基础,我已经创建了一个自定义帖子类型book
以及与之相关的分类法rack
.
我需要的是把每架书的数量限制在10本以内;如果数字超过,则应将帖子另存为草稿并显示错误。。现在就输了。。需要帮助。。
这是我到目前为止所拥有的!
private function define_admin_hooks() {
$this->loader->add_action( \'save_post\', $plugin_admin, \'save_post\' );
$this->loader->add_action( \'admin_notices\', $plugin_admin, \'admin_notices\' );
}
我有另一个admin类,其中定义了上述函数public function save_post( $post_id ) {
global $post;
if (defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE)
return;
if (isset($_POST[\'post_type\']) && $_POST[\'post_type\'] == \'book\') {
// If the book is assigned to taxonomy "rack" having more than 10 books, the admin_notices function is to be called
return;
}
}
public function admin_notices() {
if ( ! isset( $_GET[\'YOUR_QUERY_VAR\'] ) ) {
return;
}
?>
<div class="error">
<p><?php _e( \'Max Book limit reached for the selected rack!\', \'odin-lms\' ); ?></p>
</div>
<?php
}