在模板中使用 Wordpress 自定义字段复选框
Using Wordpress Custom Field Check Boxes in Template
我在 Wordpress 中创建了一个元框,其中包含包括复选框在内的自定义字段。我不确定如何检查已从我的模板中选中了哪个复选框。
自定义字段
array(
"name" => "offer-type",
"title" => "Type of offer",
"description" => "Please select what kind of offer this is",
"options" => array( "TYPE A","TYPE B"),
"type" => "checkbox",
"scope" => array( "post" ),
"capability" => "edit_posts"
),
还有我的模板循环
foreach ($posts as $day => $post) {
// 2 LINES BELOW ARE RELATED TO QUESTION
$offer_types = unserialize(get_post_meta($post->ID, "_mcf_offer-type", true));
echo var_dump($offer_types);
我的 var dump 返回一个 "false" 布尔值,而它应该返回选中复选框的值。执行有问题吗?
根据我们的扩展讨论,尝试通过 $post('post_id')
调用 post
我认为您也不需要 unserialize
。
你的整行会变成:
$offer_types = get_post_meta($post['post_id'], "_mcf_offer-type", true);
我在 Wordpress 中创建了一个元框,其中包含包括复选框在内的自定义字段。我不确定如何检查已从我的模板中选中了哪个复选框。
自定义字段
array(
"name" => "offer-type",
"title" => "Type of offer",
"description" => "Please select what kind of offer this is",
"options" => array( "TYPE A","TYPE B"),
"type" => "checkbox",
"scope" => array( "post" ),
"capability" => "edit_posts"
),
还有我的模板循环
foreach ($posts as $day => $post) {
// 2 LINES BELOW ARE RELATED TO QUESTION
$offer_types = unserialize(get_post_meta($post->ID, "_mcf_offer-type", true));
echo var_dump($offer_types);
我的 var dump 返回一个 "false" 布尔值,而它应该返回选中复选框的值。执行有问题吗?
根据我们的扩展讨论,尝试通过 $post('post_id')
我认为您也不需要 unserialize
。
你的整行会变成:
$offer_types = get_post_meta($post['post_id'], "_mcf_offer-type", true);