AJAX in wordpress theme loop

时间:2014-03-17 作者:Vinícius Barcelos

我正试图就我的主题提出一个AJAX请求。

我已经知道wordpress很好地处理AJAX,但不能直接处理主题文件。它使用管理ajax。php用于此。

我在这方面工作了很长时间,真的不知道该把代码放在哪里。

我知道需要将信息放在管理ajax中。php,函数。并且必须指定用户是否未登录。

有人能帮我写代码吗?

HTML:

<article class="delivery-individual">
        <!-- # CONTENT HERE -->
</article>
JQUERY:

    <script>
$.ajax({
      url: "<?php bloginfo(\'template_directory\'); ?>/temakis.php",
      dataType: "html",
      success: function(result) {
        $(".delivery-individual").html(result);
      }
    });
</script>
外部文件:

<h3>Temakis</h3>

<?php
$args = array(
    \'post_type\'      => \'post\',
    \'category_name\' => \'temakis\');
query_posts($args);
while (have_posts()) : the_post();
?>

<div class="item-individual">
  <img src="<?php the_field("imagem-produto");?>" width="150" height="150" title="<?php echo get_the_title(); ?> "/>
  <div class="item-individual-info">
  <h4><?php echo get_the_title(); ?></h4>
  <p class="descricao-delivery"><? echo get_post_field(\'post_content\'); ?></p>
  <p class="valor-delivery">R$ <? the_field("preco"); ?></p>
  </div>
</div>

<?php endwhile; ?>
<?php wp_reset_query(); ?>
请求是可以的,因为我得到了正确的h3。

有人能帮我吗?

谢谢

2 个回复
SO网友:wp student

您需要在触发ajax请求的按钮/链接上设置用户登录条件,例如,如果用户未登录打开登录模式,或者您的函数。

SO网友:Max

因为您的外部文件is not loaded under wordpress, 因此无法访问任何wordpress功能。

一旦外部文件命中query_posts() 由于未定义函数,它将引发致命错误。

您应该按照建议使用Ajax API。

结束

相关推荐

Two loops in one function

我正在尝试让这个函数与jquery选项卡一起工作,并且我已经让它的一些部分工作起来了。现在,该函数正确地输出<ul> <li>item1</li> <li>item2</li> etc.. </ul> 但它根本没有发出第二个循环。我对wordpress不是最熟练的,更不用说php本身了,所以我希望能得到一些关于如何正确设置这样一个函数的帮助。function new_function($typ