我有两个名为'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
我不知道最好的办法是什么?
答案 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
获取帮助希望这有帮助。