如何从一个页面到另一个页面获取POST ID

时间:2017-06-07 11:13:55

标签: php wordpress

我在wordpress中创建了一个消息系统。每个用户都有一个咨询页面。还有一个带有某些菜单的侧边栏。当点击提交按钮时,管理员会审核并回答问题。该消息将显示在同一咨询页面的收件箱侧边栏菜单中。

但是我试过没有得到相应用户的回复消息。我的问题是,当我定义了收件箱的链接时,没有id被传递。在特定的页面中,我正在调用它只显示页面ID而没有别的。

这是侧边栏代码:

<?php
global $post;
$idd= $post->ID;

$title= $post->post_title;
var_dump($title);

echo "<div class= 'col-lg-4'><table style='width:500px;'><tr><td><b>Reply:</b>&nbsp;".get_post_meta( $idd, 'docreply', true)."</td></tr></div>";

echo "<div class= 'col-lg-4'><table style='width:500px;'><tr><td><b>Amount:</b>&nbsp;".get_post_meta( $idd, 'amount', true)."</td></tr></div>";

现在它将id = 1.无论是哪个用户。

这是收件箱代码:

<div class="paging">
                <a value="1" href="#" >1</a>
                <a value="2" href="#" >2</a>
                <a value="3" href="#" >3</a>
            </div>
     <script>
        $('.paging').find('a').click(function () {
            alert($(this).attr("value"));
        });

        </script>

[1]: https://i.stack.imgur.com/9b2pL.p

3 个答案:

答案 0 :(得分:1)

您可以使用get_the_ID()函数获取帖子ID。

<?php
echo get_the_ID();
?>

答案 1 :(得分:1)

保存邮件数据在哪里?

我看到您使用当前登录用户的ID调用页面URL。

稍后,您将使用该页面的ID,然后获取两个元值并显示它们。

如果您正在使用post meta,请使用已登录用户的ID并使用get_user_meta获取元值 - https://codex.wordpress.org/Function_Reference/get_user_meta

更多代码可以帮助您更轻松地解决这个问题:)

答案 2 :(得分:1)

最后,我找到了解决问题的方法。我将post_meta值更新到我的user_meta和我需要显示数据的页面中,我调用了当前用户ID并调用了user_meta