Wordpress将图像上传到同一帖子上的4个不同元数据库
因此,我目前正在为single.php编写一个自定义主题和编辑文章,我有4个元数据库。我需要能够上传一个图像上的每个元。可能吗?我有什么选择才能在同一篇文章上上传4张不同的图片?我如何从single.php调用这些图像 每个元盒需要有3个字段,其中一个字段必须是每个组的图像 这是我到目前为止编辑文章的代码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_
<?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号酒店