从图片标题获取WordPress库图片说明

时间:2019-05-24 12:54:03

标签: php wordpress wordpress-theming

问题是我只需要使用图像标题就可以从媒体库中获取图像描述。我无法使用签到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系统导入数据,而我唯一能做的就是将图像名称放入元数据中,然后将所有图像导入同一个月。

希望这是足够的信息。

最好的问候

2 个答案:

答案 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>