0

我有两种自定义帖子类型,称为“项目”和“项目获胜”。如果用户转到处于草稿状态的单个“项目”,我希望他们被重定向到相应的“项目获胜”帖子。

每个帖子都将在两种帖子类型中复制,因此如果有一个具有以下 URL 的“项目”:
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

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

4

2 回答 2

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 回答
0
 global $post;
    if( $post->post_status == 'draft' && is_singular('project') ) {
    wp_redirect( <the_url>, 301 ); 
    }

您需要替换为代码以查找自定义帖子类型的分类。你可以从中得到一些帮助

希望这可以帮助。

于 2016-06-08T13:22:33.317 回答