问题是我只需要使用图像标题就可以从媒体库中获取图像描述。我无法使用签到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);
功能参考:
- 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/
#2
非常感谢@DRogueRonin
最终代码是:
<?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>
评论前必须登录!
注册