首页 > 解决方案 > 如何将图像 ID 存储在 wordpress 数据库(本地主机)中

问题描述

嗨,首先谢谢,我喜欢这个社区。我遇到了我想将图像/项目 ID 存储在 localhost wordpress 数据库而不是图像路径的问题。我尝试了一切,但失败了。好吧,我是 wordpress 的新手,所以我需要帮助。

假设我的图像/项目 ID 是这样的:---- http://localhost/wpmegameta/wp-admin/upload.php?item=45

数据库路径:---- http://localhost/wpmegameta/wp-content/uploads/2019/05/coding.png

我只想在数据库中存储 45 个

Wordpress 数据库截图 在此处输入图像描述

我只想像这样在数据库中存储 45 个 --- 在此处输入图像描述

    wp_nonce_field( 'case_study_bg_submit', 'case_study_bg_nonce' );
    $lacuna2_stored_meta = get_post_meta( $post->ID ); ?>

    <p>
        <label for="case-study-bg" class="lacuna2-row-title">Practice Area Icon Image</label>
    <img style="max-width:200px;height:auto;" id="meta-image-preview" src="<?php if ( isset ( $lacuna2_stored_meta['meta-image'] ) ){ echo $lacuna2_stored_meta['meta-image'][0]; } ?>" />
        <input type="text" name="meta-image" id="meta-image" class="meta_image" value="<?php if ( isset ( $lacuna2_stored_meta['meta-image'] ) ){ echo $lacuna2_stored_meta['meta-image'][0]; } ?>" />
        <input type="button" id="meta-image-button" class="button" value="Choose or Upload an Image" />
    </p>
<script>
jQuery('#meta-image-button').click(function() {

    var send_attachment_bkp = wp.media.editor.send.attachment;

    wp.media.editor.send.attachment = function(props, attachment) {

        jQuery('#meta-image').val(attachment.url);
    jQuery('#meta-image-preview').attr('src',attachment.url);
        wp.media.editor.send.attachment = send_attachment_bkp;
    }

    wp.media.editor.open();

    return false;
});
</script>
<?php    

}

/**
 * Add Case Study background image metabox to the back end of Case Study posts
 */

function lacuna2_add_meta_boxes() {
    add_meta_box( 'case-study-bg', 'Game Image', 'lacuna2_case_study_bg', 'post', 'side', 'low' );
}
add_action( 'add_meta_boxes', 'lacuna2_add_meta_boxes' );

/**
 * Save background image metabox for Case Study posts
 */

function save_case_study_bg_meta_box($post_id ) {
    $is_autosave = wp_is_post_autosave( $post_id );
    $is_revision = wp_is_post_revision( $post_id );
    $is_valid_nonce = ( isset( $_POST[ 'case_study_bg_nonce' ] ) && wp_verify_nonce( $_POST[ 'case_study_bg_nonce' ], 'case_study_bg_submit' ) ) ? 'true' : 'false';

    // Exits script depending on save status
    if ( $is_autosave || $is_revision || !$is_valid_nonce  ) {
        return;
    }

    // Checks for input and sanitizes/saves if needed
    if( isset( $_POST[ 'meta-image' ] ) ) {

        update_post_meta( $post_id, 'meta-image', $_POST[ 'meta-image' ] );
    }
}

add_action( 'save_post', 'save_case_study_bg_meta_box' );


在wordpress中

Image /Item ID==45

Image Path== http://localhost/wpmegameta/wp-content/uploads/2019/05/coding.png

我想将图像/项目 ID 存储在 wordpress 数据库中,例如=45

标签: phpwordpress

解决方案


我认为存储图像 URL 是标准的,但是如果你只想存储 id,那就创建一个包含所有图像 URL 并包含两列的表:ID,URL 希望这有用。


推荐阅读