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 に答える