我正在尝试发布到循环。php模板文件,但由于某种原因,它不会通过,通常它应该可以工作,但它不是。有没有其他方法来完成这项工作?
这是我索引中的内容。主题的php文件。
$(\'.load_more_cont a\').live(\'click\', function(e) {
leftwrapper = \'THIS IS WORKING\';
$.ajax({
url: "<?php bloginfo(\'template_url\') ?>/loop.php",
type:\'POST\',
data: "left_wrapper=leftwrapper",
success: function(data){
console.log(\'successful call\');
}
});
});
这就是我所知道的。php文件。
$left_wrapper = $_POST[\'left_wrapper\'];
$args = array(
\'post_type\' => \'post\',
\'posts_per_page\' => 15,
\'paged\' => ( get_query_var(\'paged\') ? get_query_var(\'paged\') : 1)
);
query_posts($args);
$x = 0;
$leftside = (!isset($left_wrapper) ? \'3\' : $left_wrapper);
while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
<?php $x++; ?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
SO网友:s_ha_dum
如果这是你的loop.php
, 你直接访问它,你最大的问题是你不能访问任何WordPress函数,而你却在尝试使用WordPress函数。您将遇到致命错误。您的脚本无法启动WordPress。你需要这样做。
你可以include(\'wp-blog-header.php\');
或者您可以做正确的事情并使用AJAX API. 这是一个相对简单的转换。创建回调函数并将其挂接到AJAX系统,而不是单独的文件。
function sample_ajax_callback() {
// your script
}
add_action(\'wp_ajax_sample_ajax_callback_hookname\',\'sample_ajax_callback\');
add_action(\'wp_ajax_nopriv_sample_ajax_callback_hookname\',\'sample_ajax_callback\');
那么您的Javascript
POST
s至
/wp-admin/admin-ajax.php
使用名为
sample_ajax_callback_hookname
.