Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress将图像上传到同一帖子上的4个不同元数据库_Wordpress_Wordpress Theming_Meta Boxes - Fatal编程技术网

Wordpress将图像上传到同一帖子上的4个不同元数据库

Wordpress将图像上传到同一帖子上的4个不同元数据库,wordpress,wordpress-theming,meta-boxes,Wordpress,Wordpress Theming,Meta Boxes,因此,我目前正在为single.php编写一个自定义主题和编辑文章,我有4个元数据库。我需要能够上传一个图像上的每个元。可能吗?我有什么选择才能在同一篇文章上上传4张不同的图片?我如何从single.php调用这些图像 每个元盒需要有3个字段,其中一个字段必须是每个组的图像 这是我到目前为止编辑文章的代码 <?php /* * Function remove editor meta boxes */ function remove_meta_boxes() { remove_

因此,我目前正在为single.php编写一个自定义主题和编辑文章,我有4个元数据库。我需要能够上传一个图像上的每个元。可能吗?我有什么选择才能在同一篇文章上上传4张不同的图片?我如何从single.php调用这些图像

每个元盒需要有3个字段,其中一个字段必须是每个组的图像

这是我到目前为止编辑文章的代码

<?php

/*
 * Function remove editor meta boxes
 */
function remove_meta_boxes()
{
    remove_post_type_support('post', 'editor');
    remove_post_type_support('post', 'trackbacks');
    remove_post_type_support('post', 'custom-fields');
    remove_post_type_support('post', 'comments');
    add_theme_support( 'post-thumbnails' );
}

/*
 *  Create one or more meta boxes to be displayed on the post editor screen.
 */
function add_mb_links()
{
    add_meta_box(
        'add-mb-links-class', // metabox ID
        'Grupo 1', // title
        'add_mb_links_callback', // callback function
        'post', // post type or post types in array
        'normal' // position (normal, side, advanced)
    //'default' // priority (default, low, high, core)
    );
}

/*
 * Display the post meta box fields.
 */
function add_mb_links_callback($post)
{

    $grupo1 = get_post_meta($post->ID, 'mb_grupo_1', true);
    $grupo2 = get_post_meta($post->ID, 'mb_grupo_2', true);
    wp_nonce_field(basename(__FILE__), 'mb_links_class_nonce');
    ?>

    <p>
        <label for="grupo1-mb-links-class">Nombre del Grupo 1</label>
        <br/>
        <input class="widefat" type="text" name="grupo1-mb-links-class" id="grupo1-mb-links-class"
               value="<?php echo esc_attr($grupo1); ?>" size="30"/>
    </p>

    <p>
        <label for="grupo2-mb-links-class">Nombre del Grupo 2.</label>
        <br/>
        <textarea rows="10" class="widefat" type="text" name="grupo2-mb-links-class" id="grupo2-mb-links-class" size="30"><?php echo esc_attr($grupo2); ?></textarea>
    </p>

<?php }

/*
 * Save, update, delete the meta
 * box's post metadata
 */
function mb_links_save_class($post_id, $post)
{

    // Verify the nonce before proceeding.
    if (!isset($_POST['mb_links_class_nonce']) || !wp_verify_nonce($_POST['mb_links_class_nonce'], basename(__FILE__))) {
        return $post_id;
    }

    // Get the post type object.
    $post_type = get_post_type_object($post->post_type);

    // Check if the current user has permission to edit the post.
    if (!current_user_can($post_type->cap->edit_post, $post_id)) {
        return $post_id;
    }

    // Get the posted data and sanitize it for use as an HTML class.
    $new_youtube_meta_value = (isset($_POST['grupo1-mb-links-class']) ? $_POST['grupo1-mb-links-class'] : ’);
    $new_spreaker_meta_value = (isset($_POST['grupo2-mb-links-class']) ? $_POST['grupo2-mb-links-class'] : ’);

    // Get the meta key.
    $youtube_meta_key = 'mb_grupo_1';
    $spreaker_meta_key = 'mb_grupo_2';

    // Get the meta value of the custom field key.
    $youtube_meta_value = get_post_meta($post_id, $youtube_meta_key, true);
    $spreaker_meta_value = get_post_meta($post_id, $spreaker_meta_key, true);

    //Youtube meta data - add, update, delete
    // If a new meta value was added and there was no previous value, add it.
    if ($new_youtube_meta_value && ’ == $youtube_meta_value) {
        add_post_meta($post_id, $youtube_meta_key, $new_youtube_meta_value, true);
    } // If the new meta value does not match the old value, update it.
    elseif ($new_youtube_meta_value && $new_youtube_meta_value != $youtube_meta_value) {
        update_post_meta($post_id, $youtube_meta_key, $new_youtube_meta_value);
    } // If there is no new meta value but an old value exists, delete it.
    elseif ($new_youtube_meta_value == '') {
        delete_post_meta($post_id, $youtube_meta_key, $youtube_meta_value);
    }

    //Spreaker meta data - add, update, delete
    // If a new meta value was added and there was no previous value, add it.
    if ($new_spreaker_meta_value && ’ == $spreaker_meta_value) {
        add_post_meta($post_id, $spreaker_meta_key, $new_spreaker_meta_value, true);
    } // If the new meta value does not match the old value, update it.
    elseif ($new_spreaker_meta_value && $new_spreaker_meta_value != $spreaker_meta_value) {
        update_post_meta($post_id, $spreaker_meta_key, $new_spreaker_meta_value);
    } // If there is no new meta value but an old value exists, delete it.
    elseif ($new_spreaker_meta_value == '') {
        delete_post_meta($post_id, $spreaker_meta_key, $spreaker_meta_value);
    }
}

add_action('load-post.php', 'add_mb_links');
add_action('load-post-new.php', 'add_mb_links');
add_action('add_meta_boxes', 'add_mb_links');
add_action('save_post', 'mb_links_save_class', 10, 2);
add_action('init', 'remove_meta_boxes');


格鲁波1号酒店