2016-05-28 6 views
1

私はきれいなリンクを有効にしていますが、get_post_pemalink()経由でカスタム投稿タイプのURLを取得したい場合、get_post_pemalink()は正しい値を返しません

例えば

function send_ad_analytics_mail($ID, $post) { 
    $link  = get_post_permalink($ID); 

    $to  = '[email protected]'; 
    $subject = 'Post is drafted'; 
    $message = 'You can see it on ' . $link; 
    $headers = array(
     'From: [email protected]' 
    ); 

    wp_mail($to, $subject, $message, $headers); 
} 
add_action('draft_business', 'send_ad_analytics_mail', 10, 2); 

そして、私はこのような電子メールが得る: あなたはhttp://example.rs/?post_type=business&p=46934 上でそれを見ることができます。しかし、私が欲しいのです:あなたがそれを見ることができhttp://example.rs/business/new-jobs/

答えて

3

問題はあなたが使用するために選択したフックです:draft_business

「ビジネス」という投稿タイプがあると思います。

そして、その投稿のPost Status Transitionsにフッキングとして使用しているフック。あなたはdraft_businessを持っているので、ポストがdraftに状態を遷移するよう

しかし、これは状況をフックされます。パブリッシュされていない投稿はとなります。にはかなりのパーマリンクがあります。したがって、このフックはかなりのパーマリンクを返すことはありませんが、あなたが示したように常に「醜い」ものです。

+0

ありがとう@cale_b、それは完全に意味があります:) –

関連する問題