Metabox未使用POST_TYPE值按分类排序的复选框保存

时间:2019-05-21 作者:Siham

请原谅我!!!!我搜索了几个星期,但没有任何结果,我无法保存包含两个复选框的元框,我需要您尽快提供帮助这是我的代码回调我的元框:

$terms = get_terms( \'type_livre\', $terms = get_terms( \'type_livre\', 
  array( 
  array(
`
<div>
<?php 
  $terms = get_terms( \'type_livre\', 
  array(
        \'orderby\'    => \'id\',
        \'hide_empty\' => 1 
    ) 
);

foreach( $terms as $term ) {


    $args = array(
        \'post_type\' => \'livre\',
        \'type_livre\'  => $term->slug  taxonomy
    );
    $query = new WP_Query( $args );


    echo\'<h2 class="h2 faq-cat">\' . $term->name . \'</h2>\';



        while ( $query->have_posts() ) : $query->the_post(); ?>

            <input type="checkbox" name="check_list" id="<?php the_ID(); ?>" value="<?php the_title() ; ?>" >

            <label for="<?php the_ID(); ?>">
                <?php the_title() ; ?>
            </label>

            <label for="Qte_livre" style="margin-left: 352px;buttom">
                <?php echo \'Qte\'; ?>
            </label>

            <input type="number" id="Qte_livre" name="Qte_livre" style="margin-left: 452px;"/>


        <?php endwhile;  wp_reset_postdata(); 

        echo \'<hr/>\';


    wp_reset_postdata();

} 
`

1 个回复
SO网友:Siham

我不知道如何保存此元数据库,请帮助我。这是我的代码:

<?php

function book_function_meta_box(){
 add_meta_box(\'book_meta_box\', \'more Infos\', \'book_meta_box_callback\', \'book\', \'normal\');
}

add_action(\'add_meta_box\', \'book_add_meta_box\');


function book_meta_box_callback()
{
    wp_nonce_field(\'book_save_meta_box_data\', \'book_nonce_name\');

    $terms = get_terms(
        \'category\',
        array(
            \'orderby\'    => \'id\',
            \'hide_empty\' => 1 // hide categories with no posts
        )
    );

    foreach ($terms as $term) {


        $args = array(
            \'post_type\' => \'book\',
            \'category\'  => $term->slug
        );

        $query = new WP_Query($args);


        echo \'<h2 class="h2 faq-cat">\' . $term->name . \'</h2>\';

        while ($query->have_posts()) : $query->the_post();

            $livre_slug = sanitize_title_with_dashes(get_the_title(get_the_ID()));

            $qte_slug = $livre_slug . \'qte\';

            ?>
            <div>

                <label for="<?php the_ID(); ?>">
                    <?php echo \'<h1>\' . the_title() . \'</h1>\'; ?>
                </label>
                <input type="checkbox" name="<?php echo $livre_slug; ?>" id="<?php the_ID(); ?>" value="<?php the_title(); ?>" <?php if (isset($_POST[$livre_slug])) echo \'checked="checked"\'; ?> />

                <label for="<?php echo $qte_slug; ?>" style="margin-left: 352px;buttom">
                    <?php echo \'Qte\'; ?>
                </label>

                <input type="number" id="<?php the_ID(); ?>" name="<?php echo $qte_slug; ?>" style="margin-left: 452px;" value="<?php echo esc_attr(get_post_meta(get_the_ID(), $qte_slug, true)); ?>" />

            </div>
            <?php



            wp_reset_postdata();
        endwhile;

        // use reset postdata to restore the original query
        wp_reset_postdata();
    }
}

相关推荐

在自定义Metabox纹理区域中粘贴文本时出现403错误

我希望每个人都有一个伟大的一天!我提出这个问题是因为我整天都在这个问题上,我需要一些友好的建议。我已经为一个名为Proposal的自定义帖子类型创建了一个repeater自定义元框项。转发器工作正常,正在保存内容并按我的意愿显示。然而,当我将内容粘贴到文本区域时,当你更新或发布帖子时,它会抛出一个403错误页面,并且有多个重复选项。奇怪的是,你只需将文本添加到文本区域,而不粘贴内容,一切正常。显然,这是我在向世界发布插件之前需要解决的问题。这是我的密码。如果您注意到任何错误,请让我知道,以便我可以改进它,