将当前用户重定向到其最近的自定义帖子

时间:2014-02-28 作者:Poisontonomes

有没有一种方法,如果用户尝试访问特定页面,他们会被重定向到最近的帖子(在自定义帖子类型中)?

或者,如果用户没有帖子,将其重定向到主页?

1 个回复
最合适的回答,由SO网友:Christoph 整理而成

要获取用户最新帖子(自定义帖子类型)的永久链接,请执行以下查询:

$latest = get_posts(array(
        \'author\' => $current_user->ID,
        \'orderby\' => \'date\',
        \'post_type\' => \'my_custom_post_type\',
        \'order\' => \'desc\',
        \'numberposts\' => 1,
    ));
    if( $latest ) {
      $url = get_permalink($latest[0]->ID);
    } else {
      // No posts
    } 
对于重定向部分,请查看函数wp_redirect.

结束

相关推荐

301 Redirect To Post ID

我有一个现有的基于asp的博客,其中所有帖子的URL中都包含帖子id(template_permalink.asp?id=123).</我有一个空白的WordPress博客。我将不得不手动重新创建所有帖子,因为我现有博客的提要不包含原始图像(它只有一个CDATA块),所以我无法导入它们</我需要将原来的帖子重定向到它们对应的WordPress帖子我尝试过:转到301重定向全部template_permalink.asp?id=xxx 使用htaccess将URL链接到帖子id,但它保留了原始i