我在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> ".get_post_meta( $idd, 'docreply', true)."</td></tr></div>";
echo "<div class= 'col-lg-4'><table style='width:500px;'><tr><td><b>Amount:</b> ".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>
答案 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