0

「project」と「project-won」という2つのカスタム投稿タイプがあります。ユーザーがドラフトステータスの単一の「プロジェクト」に移動した場合、対応する「プロジェクト獲得」投稿にリダイレクトされるようにします。

各投稿は両方の投稿タイプに複製されるため、次のURLを持つ「プロジェクト」があった場合:
mydomain.com/?project=test-project/、そのURLは「project-won」になります。 mydomain.com/?project-won=test-project/。

'single-project.php'テンプレートページの上部に次のようなものを配置できますか?

<?php if($post->post_status  == "draft"){ 
    //add the redirect here

これを行うための最良の方法がわかりませんか?

4

2 に答える 2

0
 global $post;
    if( $post->post_status == 'draft' && is_singular('project') ) {
    wp_redirect( <the_url>, 301 ); 
    }

カスタム投稿タイプの分類法を見つけるには、コードに置き換える必要があります。これからいくつかの助けを借りることができます

お役に立てれば。

于 2016-06-08T13:22:33.317 に答える
0
First of all define global variable $post.
than check the if loop.

global $post;
if( $post->post_status == 'draft' ) {
/* Your Redirect code Here */
}

Try this code may your problem be solved by defining global variable $post.
于 2012-06-29T13:17:07.153 に答える