我正在试着做一个现场展示并从Quickedit Screen中保存

时间:2019-03-30 作者:selidamou.gr

我有一个带有一些选项的选择框。它出现在正常的产品编辑屏幕中,并显示以下代码。

function we_skroutzxml_custom_availability() {
    woocommerce_wp_select(
        array(
            \'id\'          => \'we_skroutzxml_custom_availability\',
            \'placeholder\' => __(\'Choose\',$this->plugin_slug),
            \'label\'       => __(\'Availability\',$this->plugin_slug),
            \'options\' => array( \'\' => __( \'Default\', $this->plugin_slug ),\'Άμεση παραλαβή / Παράδoση 1 έως 3 ημέρες\' => __( \'Available in store / Delivery 1 to 3 days\', $this->plugin_slug ),\'Παράδοση σε 1 - 3 ημέρες\' => __( \'Delivery 1 to 3 days\', $this->plugin_slug ),\'Παράδοση σε 4 - 10 ημέρες\' => __( \'Delivery 4 to 10 days\', $this->plugin_slug ), \'Κατόπιν Παραγγελίας\' => __( \'Upon order\', $this->plugin_slug ))
    ));
}

function we_skroutzxml_custom_availability_save_data($post_id) {
    $custom_availability = $_POST[\'we_skroutzxml_custom_availability\'];
    if ( ! empty( $custom_availability ) ) {
        update_post_meta( $post_id, \'we_skroutzxml_custom_availability\',$custom_availability);
    }else {
        delete_post_meta( $post_id, \'we_skroutzxml_custom_availability\');
    }
}
我必须如何在quickedit屏幕中显示并保存它?非常感谢。

1 个回复
SO网友:Krzysiek Dróżdż

您必须注册快速编辑自定义框:

function display_custom_quickedit_book( $column_name, $post_type ) {
    // it would be a good idea to add a nonce here
    ?>
    <fieldset class="inline-edit-col-right inline-edit-book">
      <div class="inline-edit-col column-<?php echo $column_name; ?>">
        <label class="inline-edit-group">
        <!-- here goes your input -->
        </label>
      </div>
    </fieldset>
    <?php
}
add_action( \'quick_edit_custom_box\', \'display_custom_quickedit_book\', 10, 2 );
然后,您必须在保存post时处理输入值。但如果该字段已经是自定义框,那么您已经修改了save_post 我想是为了处理它。。。

还有一些设置值的技巧等等。您可以在Codex上阅读更多信息:https://codex.wordpress.org/Plugin_API/Action_Reference/quick_edit_custom_box

相关推荐

在unctions.php文件中获取每个帖子的帖子术语‘wp_get_POST_Terms’

我使用了一个带有Ajax操作的表单来在提交时获取帖子信息。它很有魅力。然而,我使用了类别来将工作划分为不同的类别。其中之一就是品牌。在页面模板中,我使用的脚本有效,但在函数中使用时有效。php文件。它无法获得所需的结果。我认为这可能与何时触发对帖子的查询或如何设置add\\u操作有关。有人能帮我查一下ID为31的类别的名称吗?在函数中使用时。php。以下是我写的:if( $query->have_posts() ) : while( $query->have_posts() )