0

我在使用 Wordpress 时遇到了一些麻烦。我正在使用 wpalchemy 将自定义元字段添加到我的帖子类型。我有一个职位类型的员工和一个职位类型的客户。我希望在客户元框中列出所有带有复选框的员工列表,以便管理员可以显示哪些员工与每个客户一起工作。我到目前为止的代码是这样的:

<?php

        $type = 'medewerkers';
        $args = array(
            'post_type' => $type,
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'caller_get_posts'=> 1
        );

        $my_query = null;
        $my_query = new WP_Query($args);

        if( $my_query->have_posts() ) {

            $metabox->the_group_open();
            while ($my_query->have_posts()) : $my_query->the_post(); ?>
                <?php

                    $meta = get_post_meta(get_the_ID());
                    $naam = $meta['voornaam'][0].' '.$meta['achternaam'][0];

                ?>
                    <br/><?php $metabox->the_field($naam); ?>
                    <img src="<?php echo $meta['pasfoto'][0]; ?>" height="40" width="40" style="vertical-align: middle">
                    <input type="checkbox" name="<?php $metabox->the_name(); ?>" value="1"<?php if ($metabox->get_the_value()) echo ' checked="checked"'; ?>/> <?php echo $naam; ?>

                <?php

                endwhile;
            $metabox->the_group_close();
        }
    ?>

它有效,但我不满意。员工存储为单独的项目而不是数组。例如,我希望能够循环通过前端的一个数组来显示与当前客户端关联的所有员工。

任何帮助是极大的赞赏。

4

1 回答 1

1

我已经设法修复它:

<?php

        $type = 'medewerkers';
        $args = array(
            'post_type' => $type,
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'caller_get_posts'=> 1
        );

        $my_query = null;
        $my_query = new WP_Query($args);

        if( $my_query->have_posts() ) {

            while($mb->have_fields_and_multi('medewerkers')):
            $mb->the_group_open();
            while ($my_query->have_posts()) : $my_query->the_post(); ?>
                <?php

                    $meta = get_post_meta(get_the_ID());
                    $naam = $meta['voornaam'][0].' '.$meta['achternaam'][0];

        ?>
                    <?php $metabox->the_field($naam); ?>
                    <img src="<?php echo $meta['pasfoto'][0]; ?>" height="40" width="40" style="vertical-align: middle">
                    <input type="checkbox" name="<?php $metabox->the_name(); ?>" value="1"<?php if ($metabox->get_the_value()) echo ' checked="checked"'; ?>/> <?php echo $naam; ?>
        <?php
            endwhile;
            $mb->the_group_close();
            endwhile;
        }

    ?>
于 2013-02-26T11:31:23.780 回答