问题是我只需要使用图像标题就可以从媒体库中获取图像描述。我无法使用签到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系统导入数据,而我唯一能做的就是将图像名称放入元数据中,然后将所有图像导入同一个月。
希望这是足够的信息。
最好的问候
答案 0 :(得分:0)
由于没有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);
功能参考:
答案 1 :(得分:0)
非常感谢@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>