0

我有一个portfolio-modal.php为帖子的模式窗口构建 html 的模板。

我可以从加载 php 模板functions.php

function ajaxPortfolioItem(){  
  //get the data from ajax() call  
   $postID = $_GET['postID'];  
   $portfolioItem = get_template_part('portfolio','modal');
   die($portfolioItem);  
}
add_action( 'wp_ajax_ajaxPortfolioItem', 'ajaxPortfolioItem' ); 

但是我怎样才能将 传递$postID给模板,以便它可以呈现正确的帖子?

这似乎是我见过一百万个主题所做的事情,但我已经搜索了所有内容,但找不到答案。

PS我不是一个WP家伙,所以也许我正在接近这个错误。

4

1 回答 1

3

在我现在正在研究的主题上,我正在使用这个加载点击事件的特定页面

$(".YourOpeningButton").click(function(){
        var post_link = $(this).attr("href");
        $("#YourContainer").html("loading...");
        $("#YourContainer").load(post_link + " #container > * ");
    return false;
    });

然后你只需要在 WP 中创建一个页面,并在你的主题中添加一个指向该页面的链接。

<a href="<?php echo get_option('home'); ?>/YourPage/" class="">link</a>

当您单击YourOpeningButton它时,应检查 href 并以YourContainer. 我希望它有帮助...

于 2012-11-09T06:38:03.350 回答