加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 保存post meta并重用它们

发布时间:2020-12-13 15:58:00 所属栏目:PHP教程 来源:网络整理
导读:所以我有两个文件(首先阅读底部的“编辑:澄清”) 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_
所以我有两个文件(首先阅读底部的“编辑:澄清”)

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中.
一旦加载,我想使它显示与first.php相同的标题,内容和自定义元.

不过这是问题所在.

因为second.php中的meta原本不是循环的一部分(意思是,它在循环之外),即使在单击按钮时它被加载到循环中,它也不会显示任何post meta.

我不确定最好的方法是“扩展”循环,这是我的方法.

做法:

>每个帖子都有自己独特的post_id,按钮也会有post_id.
>单击该按钮时,保存post_id(我猜jQuery)以及其他元数据(标题等).
>加载second.php后,将这些保存的元数据加载或粘贴到适当的位置.

这种方法可能有效,但我不知道如何完成它们.

任何帮助将不胜感激.

谢谢!

编辑:澄清

上面的问题是我所拥有的简化版本,以避免混淆.

所以,这就是我想要实现的目标.

>页面中显示10个帖子.
>每个帖子都有一个按钮,通过ajax调用“contact_form.php”.
>单击按钮后,将显示联系表单.
>联系表格有典型的输入字段,如姓名,电子邮件等.
>填写完成后,即可提交.

到现在为止还挺好.

当我收到电子邮件时,就会出现问题.

我不知道联系表单是从哪个帖子发送的.

因此,我的方法(或尝试使其工作)是以某种方式保存单击按钮的post meta,然后将这些数据“粘贴”到联系表单上,这样当我收到电子邮件时,我知道它是哪个内容来自.

解决方法

最后找到解决方案.要查看解决方案,您可以在此处查看 http://chat.stackoverflow.com/rooms/89558/discussion-between-kausha-mehta-and-steve-kim

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读