2017-06-07 11 views
0

私はワードプレスでメッセージシステムを作成しました。それぞれのユーザーには相談ページがあります。サイドバーにも特定のメニューがあります。送信ボタンがクリックされると、管理者は質問をレビューして回答します。メッセージは、同じ相談ページの受信トレイのサイドバーメニューに表示されます。あるページから別のページにPOST IDを取得する方法

しかし、私は、対応するユーザーの返信メッセージを取得しようとしていませんでした。私の問題は、私が受信トレイのリンクを定義したときに、IDが渡されていないということです。特定のページwhtever IDの後に、そのページIDだけを呼び出すだけです。

<li> 
    <a href="<?php echo site_url();?>/inbox/?id=<?php echo get_current_user_id();?>"><i class="fa fa-sort-alpha-asc " aria-hidden="true"> </i> <span style="margin-left:10px;">Inbox</span> </a> 
</li> 

は今、その関係なく、それがどのユーザID = 1をもたらしません:

これは、サイドバーコードです。

これは、受信トレイのコードです:あなたはget_the_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>"; 

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

答えて

1

<?php 
echo get_the_ID(); 
?> 
+0

ありがとうございました。ただ、現在のページIDを持っています。彼が "Inbox"をクリックすると、対応するユーザーの投稿IDを渡したいと思います。 – Jackson

+0

あなたはユーザーIDを渡しています。投稿ID以外のユーザーIDを取得することができます。 <?php echo $ _REQUEST ["id"]; ?> –

+0

管理者返信の投稿メタデータを含む投稿IDを取得しようとしていても、 ?\ – Jackson

1

メッセージデータはどこに保存されていますか?

私はあなたが現在ログインしているユーザーのIDを使用してページのURLを呼び出して参照してください。

その後、ページのIDを使用して、2つのメタ値を取得して表示しています。

あなたはポストメタを使用している場合は、ログインしているユーザーのIDを使用してget_user_metaを使用してメタ値を取得 - コードは、これを簡単に解決するのに役立つだろうhttps://codex.wordpress.org/Function_Reference/get_user_meta

もっと:)最後に

+0

メッセージデータがpost_metaに保存されます – Jackson

+0

現在のユーザとの関係がない場合、メタをフェッチするときにすべてのユーザに同じ情報が表示されます。 メッセージをユーザーに関連付けて、ページに表示する必要があります。 post_metaがこの場合に役立つかどうかはわかりません。 私はちょうど答えのあなたのコメントに気づいた: "私のユーザーIDは1であり、対応するpost_idは13です" この関係をデータベースのどこかに保存していますか? –

+0

いいえ、関係を保存していないと、それを達成しようとしています。 Btはどこにもありません – Jackson

1

私は私の問題の解決策を見つけました。 post_metaの値を自分のuser_metaに更新しました。データを表示する必要があるページで、私は現在のユーザーIDを呼び出してuser_metaを呼び出しました。

関連する問題