WordPress元框和复选框列表

时间:2013-12-31 作者:Francesco Craparo

我对meta box中的复选框列表类型有问题。这是我的密码meta-box-config.php:

$meta_boxes[] = array(
\'id\'        => \'poker_room_extension\',
\'title\'     => \'Poker Room Options\',
\'pages\'     => array( \'post\', \'page\' ),

\'fields\'    => array(

    array(
        \'name\'      => \'Sistema operativo supportato\',
        \'id\'        => $prefix . \'os_poker_room\',
        \'clone\'     => false,
        \'type\'      => \'checkbox_list\',
        \'options\'   => array(
            \'windows\'     => \'Windows \',
            \'mac\' => \'Mac \',
            \'linux\' => \'Linux \'
        ),
        \'std\'       => false
    )
)
 );
这是我在帖子的选项中看到的

enter image description here

enter image description here

变量omc\\u os\\u poker\\u room相同,这正常吗?如何显示值?omc\\u os\\u poker\\u room是否为阵列?我不明白。

如果我在模板中运行此代码,它将仅显示第一个值(windows,而不是选中的其他值):

$omc_os_poker_room =  get_post_meta(get_the_ID(), \'omc_os_poker_room\', true);
$conta = count($omc_os_poker_room);

        <?php if ($omc_os_poker_room != \'\') {
            echo \'<p class="omc-info-one"><b>OS: </b>\';
            for($i=0;$i<$conta;$i++) {
            echo $omc_os_poker_room[$i];
            } }?>
你能帮帮我吗?谢谢

我替换了这一行:

$omc_os_poker_room =  get_post_meta(get_the_ID(), \'omc_os_poker_room\', true);

$omc_os_poker_room =  get_post_meta(get_the_ID(), \'omc_os_poker_room\', false);
它现在正在工作!;)

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

问题可能在于$single 的参数get_post_meta 作用尝试将其设置为false 或将其删除。Codex Link

然后

$omc_os_poker_room =  get_post_meta(get_the_ID(), \'omc_os_poker_room\');
    echo \'<p class="omc-info-one"><b>OS: \'.$omc_os_poker_room[1].\'</b>\';
未经测试,但应能正常工作。

结束

相关推荐

从自定义帖子类型获取所有帖子,并将其作为metabox插入到选择输入中

我想知道这样做是否可行。我有Slider 自定义帖子类型和Services 自定义帖子类型。对于滑块帖子,我已经为URL值创建了一个元框,以显示在所有滑块帖子旁边。我现在想做的是从Services custom post type, 并将它们显示在这个滑块post metabox中作为选择输入,这样我就可以选择链接应该指向哪个帖子。提前感谢:)以下是当前代码:function rm_display_slider_metabox($post) { wp_nonce_field(ba