我遇到了一个奇怪的问题。
我有一个定制的循环get_posts
正常加载页面时效果良好:
<?php
$rows = get_posts(array(
\'post_type\' => \'drinks\',
\'numberposts\' => -1
));
?>
<?php foreach ($rows as $post) : setup_postdata($post) ?>
<?php the_post_thumbnail() ?>
<h3><?php the_title() ?></h3>
<?php the_content() ?>
<?php the_permalink() ?>
<?php endforeach; wp_reset_postdata() ?>
该代码位于其自己的名为“drinks.php”的模板中。现在,我已经设置了一个AJAX函数/URL,以使用jQuery获取此模板:
add_action(\'wp_ajax_h5b_get_user_drinks\', \'h5b_ajax_get_user_drinks\');
add_action(\'wp_ajax_nopriv_h5b_get_user_drinks\', \'h5b_ajax_get_user_drinks\');
function h5b_ajax_get_user_drinks () {
include \'drinks.php\';
die;
}
然而,当我用AJAX获取它时,似乎两者都不是the_title()
, the_post_thumbnail()
或the_permalink()
工作the_content()
但似乎效果不错。如果我var_dump($post)
在我的循环中,它拥有它应该拥有的所有数据(如标题、guid等)。
怎么会这样?