В WordPress установлен флажок настраиваемого мета-поля

У меня есть пользовательский тип записи WordPress с пользовательским мета-блоком.
С мета-боксом я могу сохранить 3 флажка. Но как мне получить данные из этих флажков в моей теме?

Это моя функция

function social_services( $post )
{
// Get post meta value using the key from our save function in the second paramater.
$custom = get_post_meta($post->ID, '_social_services', true);

?>
<input type="checkbox" id="social_services_soundcloud" name="social_services[]" value="soundcloud" <?php echo (in_array('soundcloud', $custom)) ? 'checked="checked"' : ''; ?>>
<label for="social_services_soundcloud"></label>Soundcloud<br>

<input type="checkbox" id="social_services_facebook" name="social_services[]" value="facebook" <?php echo (in_array('facebook', $custom)) ? 'checked="checked"' : ''; ?>>
<label for="social_services_facebook"></label>Facebook<br>

<input type="checkbox" id="social_services_twitter" name="social_services[]" value="twitter" <?php echo (in_array('twitter', $custom)) ? 'checked="checked"' : ''; ?>>
<label for="social_services_twitter"></label>Twitter<br>
<?php
}

function save_extra_fields(){
global $post;

if(isset( $_POST['social_services'] ))
{
$custom = $_POST['social_services'];
$old_meta = get_post_meta($post->ID, '_social_services', true);
// Update post meta
if(!empty($old_meta)){
update_post_meta($post->ID, '_social_services', $custom);
} else {
add_post_meta($post->ID, '_social_services', $custom, true);
}
}
// update_post_meta($post->ID, "producers", $_POST["producers"]);
}
add_action( 'save_post', 'save_extra_fields' );

РЕДАКТИРОВАТЬ: Я исправил это с этим:

if (in_array('soundcloud', get_post_meta($post->ID, '_social_services', true)) == true) {
// Show the content here
echo "soundcloud";
}

0

Решение

Я исправил это так:

if (in_array('soundcloud', get_post_meta($post->ID, '_social_services', true)) == true) {
// Show the content here
echo "soundcloud";
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]