在我的wordpress项目中,我有一组内页链接。所有这些页面都有特色图片。这些指向内页的链接是使用wordpress菜单功能生成的。
我想要做的是,当有人点击这些链接,然后没有加载整个页面并使用Ajax调用时,我想在该URL上获取该页面的特色图像并在同一页面上显示该图像。我已经使用jQuery创建了一个代码,将URL读入变量,以便我们可以用某种方式使用它们。
答案 0 :(得分:0)
假设您知道如何运行AJAX调用,您将希望.php文件输出特色图像的路径。 Wordpress内置函数来检索特色图像,但棘手的部分是能够通过AJAX使用这些函数。
您希望您的php文件看起来像这样
<?php//get-image.php
//file that gets called from $.post(), $.get(), or $.ajax() function
//first load up wordpress
require_once('../../../../wp-load.php');//assuming get-image.php resides in /themes/yourtheme/ajax/
//get the post id
$post_id = url_to_postid($url_sent_from_ajax);
//now get the featured image
$image_url = get_the_post_thumbnail($post_id , 'post-thumbnail' );
echo $image_url;
?>
然后你的ajax返回功能可以用图像URL
做它想做的事情希望这有帮助