php - 如何将图像 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
解决方案
我认为存储图像 URL 是标准的,但是如果你只想存储 id,那就创建一个包含所有图像 URL 并包含两列的表:ID,URL 希望这有用。
推荐阅读
- node.js - Node.js 数据库结果在函数内部返回较晚
- html - 如何使我的块元素垂直对齐?
- sql - 如何删除 SQL 中返回的相关数据上的重复行?
- jakarta-ee - 如何在 REST 调用中以毫秒为单位将日期时间参数添加到 apache Httpclient jar 的 HTTPPost
- opengl-es - OpenGL ES 2.0 - 鱼眼着色器显示灰色图像
- react-native - 当记录为单个时,React-Native Flatlist 不呈现
- clojure - Clojure 将映射向量转换为向量值映射
- excel - 如何获取在excel中创建的最后一张工作表?
- javascript - 将递归函数转换为javascript中的迭代
- amazon-web-services - AWS API Gateway 二进制损坏