2017-10-25 11 views
-2

こんにちは付きポストが私は1つを見つけたので、多くしようと検索した後、ワードプレスのGet現在ログイン中のユーザーが投稿したり編集リンク

可能な場合はショートして、[編集]ボタンでリストとしてログインしているユーザーのカスタムポスト/投稿を表示したいですしかし、それはアイテムとしてメニューに投稿のリンクを示していますが、私はどのようにショートコードとして編集リンクでページ上の投稿/投稿に表示することができないのか分かりません。

Reffernceコード

function new_nav_menu_items($items) { 
global $current_user;  
$args = array(
    'post_type'  => 'job_listing', 
    'author'   => $current_user->ID, 
    'status'   => 'publish', 
    'posts_per_page' => 1 
    ); 
$jobs = get_posts($args); 
$link = '<li><a href="' . get_permalink($jobs->ID) . '">Your Job</a></li>'; 
// add link to the end of the menu 
$items = $items . $link; 
return $items; 
} 
add_filter('wp_nav_menu_items', 'new_nav_menu_items'); 

クレジット:ダニエル・C

オリジナル回答 Get post ID of current logged in user and add a link to the menu

で私に感謝し、あなたはいくつかの時間を割いて、私のこの小さな質問に答える場合

ありがとうございました。


最終的な答え

クレジット:Elvineしようとそうmuch`検索した後https://stackoverflow.com/users/701666/elvin85

function user_items() { 
if (!is_user_logged_in()) return; 
$items=''; 
$args = array(
    'post_type'  => 'ait-item', 
    'author'   => get_current_user_id(), 
    'status'   => 'publish', 
    'posts_per_page' => 10 
    ); 
$jobs = get_posts($args); 
foreach($jobs as $job){ 
    $link = '<a href="'.home_url('wp-admin/post.php?post='.$job->ID.'&action=edit').'">UPDATE YOUR VENU AND OFFERS</a> </BR>'; 
    $items = $items . $link; 
    } 
return $items; 
} 
add_shortcode('your_job', 'user_items'); 

//usage in post content [your_job] 
//usage inside code do_shortcode('[your_job]'); 
+1

'しかし、あなたのコードが短くについては何も含まれていませんコード? – ProEvilz

+2

ショートコードは設定が非常に簡単です。 [docs](https://developer.wordpress.org/reference/functions/add_shortcode/) – ProEvilz

+0

コメントをいただきありがとうございます....ここで私はショートコードを探しているだけでなく、ポストのリンクをiログインしている投稿者の投稿/投稿のリンクを編集したい –

答えて

1
function user_items() { 
    if (!is_user_logged_in()) return; 
    $items=''; 
    $args = array(
     'post_type'  => 'job_listing', 
     'author'   => wp_get_current_user(), 
     'status'   => 'publish', 
     'posts_per_page' => 1 
     ); 
    $jobs = get_posts($args); 
    foreach($jobs as $job){ 
     $link = '<li><a href="' . get_permalink($jobs->ID) . '">'.$jobs->post_title.'</a></li>'; 
     $items = $items . $link; 
     } 
    return $items; 
    } 
    add_shortcode('your_job', 'user_items'); 

//usage in post content [your_job] 
//usage inside code do_shortcode('[your_job]'); 
+0

返信用のElvinありがとうございましたが、結果に小さな問題があります "オブジェクトWP_Userのオブジェクトを文字列に変換できませんでした" –

+0

wp_get_current_user()私のコードで:GET_CURRENT_USER_ID() –

+0

は再び:)働いていない申し訳ありませんが、私は間違って何をやっている私は、この行 $リンク=「

  • '.$job->post_title.'
  • 」内のジョブにジョブを交換してください –

    関連する問題