我仍在学习 PHP 和 jQuery,在我看来,这似乎是一件相当复杂的事情。
我想要做的是使用 jCarousel 的 textscroller 功能来显示由 PHP 函数生成的 URL 列表,而不是为 jCarousel 编写的 XML 提要和 URL。(演示:http ://sorgalla.com/projects/jcarousel/examples/special_textscroller.html )
我想使用的 WordPress PHP 函数为 WordPress 类别中的部分或所有帖子生成带有一些 html 标记的 URL 列表。
结果,我认为我不需要jCarousel的XML函数或html创建者函数,也不需要截断字符串。
那么,是否可以在 jQuery 函数中包含 PHP 函数,或者让 jQuery 函数从 PHP 函数中检索 URL 列表,类似于向 jCarousel 提供 XML 提要?我需要使用 jQuery-PHP 库吗?http://jquery.hohli.com
任何答案将不胜感激。- 标记
这是使用 XML 提要的 jCarousel 函数:(我省略了文档就绪函数)
function mycarousel_initCallback(carousel, state)
{
carousel.lock();
jQuery.get(
'special_textscroller.php',
{
'feed': 'http://jquery.com/blog/feed/atom/'
},
function(xml) {
mycarousel_itemAddCallback(carousel, xml);
},
'xml'
);
};
function mycarousel_itemAddCallback(carousel, xml)
{
var $items = jQuery('item', xml);
$items.each(function(i) {
carousel.add(i + 1, mycarousel_getItemHTML(this));
});
carousel.size($items.size());
// Unlock and setup.
carousel.unlock();
carousel.setup();
};
/**
* Item html creation helper.
*/
function mycarousel_getItemHTML(item)
{
return '<h3><a href="'+$('link', item).text()+'">'+$('title', item).text()+'</a></h3><p>'+mycarousel_truncate($('description', item).text(), 90)+'</p>';
};
/**
* Utility function for truncating a string without breaking words.
*/
function mycarousel_truncate(str, length, suffix) {
if (str.length <= length) {
return str;
}
if (suffix == undefined) {
suffix = '...';
}
return str.substr(0, length).replace(/\s+?(\S+)?$/g, '') + suffix;
};
而这个 WordPress PHP 函数:
<?php $my_query = new WP_Query('category_name=mycategory&showposts=10'); ?><?php while ($my_query->have_posts()) : $my_query->the_post(); ?><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><br /><br /><?php endwhile; ?>
生成这样的html:
<a href="URL" rel="bookmark">link title</a><br /><br /><a href="URL" rel="bookmark">link title</a><br /><br />, etc....
这是我希望 jCarousel 文本滚动器显示的 html。