基于类别的条件永久链接?

时间:2014-11-19 作者:MacLover

在这里和WordPress支持论坛上都有关于这个问题的未解之谜。

是否可以为一个类别中的所有帖子设置有条件的永久链接结构?

例如%year%/%category%/postname% 对于一个给定的类别,但对于其他permalinks有不同的结构(不包括年份)?

我对htaccess不是很有效率,我需要一些帮助。

谢谢

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

Answering My own question..

这比我想象的要容易。。我用了post_link 过滤器以以下方式修改永久链接。。

function custom_permalink( $permalink, $post ) {
    // Get the categories for the post
    $post       = get_post( $post_id );
    $category   = get_the_category( $post_id ); 
    $post_year  = mysql2date("Y", $post->post_date);
    $target_cat = 6; // Category we\'d like to change permalink for

    if ( empty( $post_year ) ) return $permalink;

    if ( $category[0]->cat_ID == $target_cat ) {
        $permalink = trailingslashit( home_url( $category[0]->slug . \'/\' .$post_year .\'/\' . $post->post_name . \'/\'  ) );
    }

    return $permalink;
}

add_filter( \'post_link\', \'custom_permalink\', 10, 2 );
当然,通过访问设置>永久链接页面来刷新永久链接。

结束

相关推荐

WordPress的.htAccess ReWriteBase等效项-将URL作为变量传递,而不会获得404

我有一个javascript插件运行的页面,每次循环库中的幻灯片时,该插件都会更改url。这意味着幻灯片1可见时,URL为http://www.sitename.com/gallery/slide1/ 幻灯片2可见时,URL为http://www.sitename.com/gallery/slide2/ ... 等等在WordPress之外,我在中使用了RewriteBase命令。htaccess文件,以便当用户转到http://www.sitename.com/gallery/slide2/ 他们被引导