Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function oldurl_init() {
- // create a new taxonomy
- register_taxonomy(
- 'oldurl',
- 'post',
- array(
- 'label' => __( 'Old URL' ),
- 'rewrite' => array( 'slug' => 'oldurl' ),
- 'hierarchical' => false,
- )
- );
- }
- add_action( 'init', 'oldurl_init' );
- function flushRules(){
- global $wp_rewrite;
- $wp_rewrite->flush_rules();
- }
- add_filter('init','flushRules');
- function custom_rewrite_basic() {
- global $post;
- $args = array(
- 'date_query' => array(
- array(
- 'year' => date( 'Y' ),
- 'week' => date( 'W' ),
- ),
- ),
- );
- $getOldUrl = new WP_Query( $args );
- // The Loop
- if ( $getOldUrl->have_posts() ) {
- while ( $getOldUrl->have_posts() ) {
- $getOldUrl->the_post();
- $terms = wp_get_post_terms( get_the_ID(), 'oldurl' );
- if ( ! empty( $terms ) && ! is_wp_error( $terms ) )
- {
- $trimmedTermName = ltrim($terms[0]->name, '/');
- $toRedirect = "index.php?page_id=" . get_the_ID();
- add_rewrite_rule( $trimmedTermName, $toRedirect, 'top');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement