我不熟悉使用php编写代码并使用Google Books API。由于Google Books API每天有1000个请求限制,因此我只是确保在启用结算之前我的代码不够笨重。以下是我目前如何使用我的WordPress帖子显示书籍封面图片:
<?php
$url = get_post_meta($post->ID, 'URL', true);
if($url != '') { echo "<a href='$url' target='_blank'>"; } ?>
<div class="book-cover">
<?php
$isbn = get_post_meta($post->ID, 'ISBN', true);
$page = file_get_contents("https://www.googleapis.com/books/v1/volumes?q=isbn:$isbn&key=xxxx");
$data = json_decode($page, true);
$cover = $data['items'][0]['volumeInfo']['imageLinks']['thumbnail'];
echo "<img src='$cover' />"; ?>
</div><?php if($url != '') { echo "</a>"; }
?>
非常感谢您的帮助!
答案 0 :(得分:1)
根据我的理解,您需要在图书文件中打印图书图片的网址。
理想情况下,这应该在插件中,或者至少在主题中的单独类/函数中。将表示代码(HTML)与逻辑混合不是一个好习惯。
关于API请求的数量,除非您的访问者数量非常少,否则您应该保存从本地API获取的数据,这样您就不会多次请求获取相同的数据。
由于您从PHP开始,您可能希望寻找类似的插件并研究它们的代码。