これで非表示の入力ボックスから値を取得できるかどうかについて質問があります。
<?php $i = 0; $j = 1;?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php get_template_part( 'content', get_post_format() );
$postid[$i] = get_the_ID();
echo "<input type='hidden' value='".$postid[$i]."' id='hiddenpostitle".$j."' name='hiddenpostitle'/> ";
echo "<input type='hidden' value='".$j."' id='hiddenpostnumfield".$j."'/> ";
?>
<?php
$i++;
$j++;
?>
<?php endwhile; endif; ?>
つまり、これはすべての投稿を描画し、Wordpressに従ってフォーマットすることです。各投稿がループしている間、それぞれに2つの入力ボックスを作成します。1つは投稿IDに増分変数を使用し、もう1つは上記の入力ボックスの値を増分変数に格納します。製品の概要を作成しているので、適切な投稿にアクセスして、JSONを使用して送信できるようにする必要があります。
私が立ち往生している部分は、クリックされた正しい投稿タイプを取得することです。
これまでの私のJQueryコードは次のとおりです。
<script type="text/javascript">
$(function () {
$('.item-post a').each(function (i) {
$(this).on("click", function (e) {
alert(i);
var num = $('#hiddenpostitle').val();
alert(num);
var prodname = $('#hiddenpostitle' + num /* + (i+1)*/).val();
$.post('overviewcheck-515adfzx8522', {'ProdName': prodname}, function (response) { }, 'json');
});
});
$('.item-post a').colorbox({ opacity: 0.3, href: "../overviewa512454dzdtfa" });
});
</script>
クリックされた関連製品を取得していないため、最初の投稿が常に表示されるため、これは正しく機能していません。
例:3をクリックし、1が最初であるとすると、2、3、または4をクリックしても、常に1が得られます。
私は本当に立ち往生していて、これについて助けが必要です。進め方がわからない。
メリークリスマス!
アップデート:
使用されている新しいコード
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post-id-holder">
<?php get_template_part('content',get_post_format()); ?>
<div class="post-id-data" post-id="<?php echo get_the_ID(); ?>" post-title="something"></div>
</div>
<?php endwhile; endif; ?>
<script type="text/javascript">
(document).ready(function() {
$('.item-post a').click(function(){
// find the article for the post
var article = $(this).parentsUntil('article').parent();
var post_id = article.attr("id");
var post_title $('.entry-title a',article).text();
alert(post_id);
alert(post_title);
$.post('overviewcheck-515adfzx8522',
{
'ProdName': prodname
},
function(response) {
},
'json'
);
$('.item-post a').colorbox({opacity:0.3, href:"../overviewa512454dzdtfa"});
});
});
答え:
ありがとうマット!:)
これがコードなので、これに遭遇した場合はそれを使用できます!
Wordpressのクエリセクション:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="post-id-holder">
<?php get_template_part('content',get_post_format()); ?>
<div class="post-id-data" post-id="<?php echo get_the_ID(); ?>" post-title="something"> </div>
</div>
<?php endwhile; endif; ?>
JQuery側:
<script type="text/javascript">
$(document).ready(function() {
$('.item-post a').click(function(){
// find the article for the post
var article = $(this).parentsUntil('article').parent();
var post_id = article.attr("id");
var post_title = $('.entry-title a',article).text();
$.post('overviewcheck-515adfzx8522',
{
'ProdName': post_title
},
function(response) {
},
'json'
);
});
$('.item-post a').colorbox({opacity:0.3, href:"../overviewa512454dzdtfa"});
});
</script>
もう一度みんなに感謝します!メリークリスマス!