Posting to loop.php file

时间:2013-01-13 作者:user7924

我正在尝试发布到循环。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(); ?> 

2 个回复
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\');
那么您的JavascriptPOSTs至/wp-admin/admin-ajax.php 使用名为sample_ajax_callback_hookname.

SO网友:Muhammad Furqan

下面是您的完整解决方案。

这里是演示页面http://dashtutor.com/tuts/

这里已经满了tutorial

结束