如果帖子处于草稿状态,则重定向

时间:2012-06-29 05:57:28

标签: php wordpress redirect

我有两个名为'project'和'project-won'的自定义帖子类型。 如果用户转到处于草稿状态的单个“项目”,我希望将它们重定向到相应的“项目赢”帖子。

每个帖子都将在两种帖子类型中复制,因此如果有一个“项目”具有以下网址:
mydomain.com/?project=test-project/,那么这将是一个带有URL的'项目赢家': mydomain.com/?project-won=test-project/。

我可以把一些东西放在'single-project.php'模板页面的顶部,例如

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

我不知道最好的办法是什么?

2 个答案:

答案 0 :(得分: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.

答案 1 :(得分:0)

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

您需要使用代码替换以查找自定义帖子类型的分类。您可以从this

获取帮助

希望这有帮助。