php – 保存post meta并重用它们
所以我有两个文件(首先阅读底部的“编辑:澄清”)
first.php: <div class="rfp_hide " > <?php $args = array( 'post_type' => 'post','paged'=>$paged,'posts_per_page' => 15,'orderby' => 'date','order' => 'DESC' ); $loop = new WP_Query( $args ); $id = get_the_ID(); while ( $loop->have_posts() ) : $loop->the_post(); ?> <?php the_title(); ?> <?php the_content(); ?> <?php echo '<button class="button" data-post_id="' .$id. '">' ;?> <?php echo get_post_meta($post->ID,'rh_type',true); ?> <?php echo '</button>';?> <div class="new_content"> <!--Ajax new content goes here--> </div> </div> 因此,这将显示带有标题,内容,带有自定义元(“rh_type”)的按钮的帖子.单击该按钮时,它会通过ajax加载另一个文件(second.php),如下所示在new_content div中. Second.php <div class="second_content"> <?php the_title(); ?> <?php the_content(); ?> <?php echo get_post_meta($post->ID,true); ?> </div> 换句话说,当从first.php单击按钮时,second.php将被加载到new_content div中. 不过这是问题所在. 因为second.php中的meta原本不是循环的一部分(意思是,它在循环之外),即使在单击按钮时它被加载到循环中,它也不会显示任何post meta. 我不确定最好的方法是“扩展”循环,这是我的方法. 做法: >每个帖子都有自己独特的post_id,按钮也会有post_id. 这种方法可能有效,但我不知道如何完成它们. 任何帮助将不胜感激. 谢谢! 编辑:澄清 上面的问题是我所拥有的简化版本,以避免混淆. 所以,这就是我想要实现的目标. >页面中显示10个帖子. 到现在为止还挺好. 当我收到电子邮件时,就会出现问题. 我不知道联系表单是从哪个帖子发送的. 因此,我的方法(或尝试使其工作)是以某种方式保存单击按钮的post meta,然后将这些数据“粘贴”到联系表单上,这样当我收到电子邮件时,我知道它是哪个内容来自. 解决方法
最后找到解决方案.要查看解决方案,您可以在此处查看
http://chat.stackoverflow.com/rooms/89558/discussion-between-kausha-mehta-and-steve-kim
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |