问题是我只需要使用图像标题就可以从媒体库中获取图像描述。我无法使用签到ID。 (请查看我的代码示例以了解原因)
我已经尝试谷歌搜索问题, 但找不到答案或在stackoverflow上。仅当我可以使用附加ID
<
?php $key_1_values = get_post_meta( get_the_ID(), 'old_id' );
?>
<
div class="picture topbanner" style="background-image: url('/wp-content/uploads/2018/11/img-<
?php echo $key_1_values[0] ?>
.jpg');
">
这是我获取ID的当前代码。发生此问题是因为我们需要从旧的ASP系统导入数据, 而我唯一能做的就是将图像名称放入元数据并将所有图像导入同一个月。
希望这是足够的信息。
最好的祝福
#1由于没有适用于你的WordPress功能, 因此你必须编写一个自定义查询。
global $wpdb;
$query = $wpdb->
prepare("SELECT post_content FROM {$wpdb->
posts} WHERE post_title=%s", $key_1_values[0]);
$result = $wpdb->
get_row($query);
如果你有多个同名图像, 这当然会导致问题。然后, 最好获取所有行并进行更多检查以确定所需的图像。
$result = $wpdb->
get_results($query);
【从图像标题获取WordPress库图像描述】功能参考:
- https://developer.wordpress.org/reference/classes/wpdb/prepare/
- https://developer.wordpress.org/reference/classes/wpdb/get_row/
- https://developer.wordpress.org/reference/classes/wpdb/get_results/
最终代码是:
<
?php
global $wpdb;
$query = $wpdb->
prepare("SELECT post_content FROM {$wpdb->
posts} WHERE post_title=%s", $key_1_values[0]);
$result = $wpdb->
get_row($query);
?>
<
p>
<
?php$result = $wpdb->
get_results($query);
?>
<
?php echo $result[0]->
post_content;
?>
<
/p>
推荐阅读
- 使用MAMP时,Google Maps JS API在本地主机中不起作用
- 获取地址栏中显示的URL
- 在localhost上遇到wordpress分页错误,但在dev上工作正常
- 在functions.php中获取受保护帖子的密码
- get_stylesheet_directory无法正常工作
- get_post_meta和add_post_meta在wordpress中不起作用
- 在产品类别上获取wp_Query的类别名称/子类别,以根据类别显示产品列表
- 在博客页面上获取最新帖子
- 获取要在[playlist]短代码中使用的上传音频文件的ID的函数