elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [Resuelto] add_write_rule wordpress ayuda porfavor
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] add_write_rule wordpress ayuda porfavor  (Leído 2,115 veces)
Blaztreal

Desconectado Desconectado

Mensajes: 4


Ver Perfil
[Resuelto] add_write_rule wordpress ayuda porfavor
« en: 21 Mayo 2018, 02:10 am »

hola bueno llevo 3 dias haciendo esto y ya estoy harto de verdad no logro hacerlo funcionar necesito cambiar la direcion url de este custom post

Código
  1. $labels = array(
  2.            'name'                  => _x( 'Capitulos', 'Post Type General Name', 'text_domain' ),
  3.            'singular_name'         => _x( 'Capitulo', 'Post Type Singular Name', 'text_domain' ),
  4.            'menu_name'             => __( 'Capitulos', 'text_domain' ),
  5.            'name_admin_bar'        => __( 'Capitulos', 'text_domain' ),
  6.            'archives'              => __( 'Archivo de Capitulo', 'text_domain' ),
  7.            'attributes'            => __( 'Atributos de Capitulos', 'text_domain' ),
  8.            'parent_item_colon'     => __( 'Padre', 'text_domain' ),
  9.            'all_items'             => __( 'Capitulos', 'text_domain' ),
  10.            'add_new_item'          => __( 'Añadir nuevo Capitulo', 'text_domain' ),
  11.            'add_new'               => __( 'Añadir nuevo', 'text_domain' ),
  12.            'new_item'              => __( 'Nuevo Capitulo', 'text_domain' ),
  13.            'edit_item'             => __( 'Editar Capitulo', 'text_domain' ),
  14.            'update_item'           => __( 'Actualizar Capitulo', 'text_domain' ),
  15.            'view_item'             => __( 'Ver Capitulo', 'text_domain' ),
  16.            'view_items'            => __( 'Ver Capitulos', 'text_domain' ),
  17.            'search_items'          => __( 'Buscar Capitulos', 'text_domain' ),
  18.            'not_found'             => __( 'No encontrado', 'text_domain' ),
  19.            'not_found_in_trash'    => __( 'No encontado en papelera', 'text_domain' ),
  20.            'featured_image'        => __( 'Imagen destacada', 'text_domain' ),
  21.            'set_featured_image'    => __( 'Configurar imagen destacada', 'text_domain' ),
  22.            'remove_featured_image' => __( 'Borrar imagen destacada', 'text_domain' ),
  23.            'use_featured_image'    => __( 'Usar como imagen destacada', 'text_domain' ),
  24.            'insert_into_item'      => __( 'Insertar en el Capitulo', 'text_domain' ),
  25.            'uploaded_to_this_item' => __( 'Actualizar en este Capitulo', 'text_domain' ),
  26.            'items_list'            => __( 'Listado de Capitulos', 'text_domain' ),
  27.            'items_list_navigation' => __( 'Lista navegable de Capitulos', 'text_domain' ),
  28.            'filter_items_list'     => __( 'Filtro de lista de Capitulos', 'text_domain' ),
  29.        );
  30.        $args = array(
  31.            'label'                 => __( 'Capitulos', 'text_domain' ),
  32.            'description'           => __( 'Entradas de Capitulos', 'text_domain' ),
  33.            'labels'                => $labels,
  34.            'supports'              => array( 'title', 'editor', 'thumbnail'),
  35.            'hierarchical'          => false,
  36.            'public'                => true,
  37.            'show_ui'               => true,
  38.            'show_in_menu'          => 'edit.php?post_type=anime',
  39.            'menu_position'         => 5,
  40.            'show_in_admin_bar'     => true,
  41.            'show_in_nav_menus'     => true,
  42.            'can_export'            => true,
  43.            'has_archive'           => true,
  44.            'exclude_from_search'   => false,
  45.            'publicly_queryable'    => true,
  46.            'capability_type'       => 'page',
  47.            'rewrite' => array( 'slug' => 'capitulo'),
  48.  
  49.        );
  50.        register_post_type( 'capitulo', $args );

en este post type genere un select en donde escoger el anime a la que el capitulo pertenece y lo guarda y todo bien pero necesito que la url muestre el nombre del anime de esta forma 'anime/capitulo/'Nombre del capitulo pero nose hacerlo alguien podria ayudarme por favor

intente usando asi

Código
  1. add_action( 'init', 'wpse33551_rewrites_init' );
  2.  
  3. function wpse33551_rewrites_init(){
  4.    add_rewrite_rule(
  5.        '(anime/capitulo/([^/]*)?$',
  6.        'index.php?post_type=capitulo&p=$matches[2]&anime=$matches[1]',
  7.        'top' );
  8. }

y le hice varios cambios ya no se ni lo que hago jaajajaj espero su respuesta


« Última modificación: 29 Mayo 2018, 19:05 pm por #!drvy » En línea

Blaztreal

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: add_write_rule wordpress ayuda porfavor
« Respuesta #1 en: 21 Mayo 2018, 21:13 pm »

bueno ya pude medio resolver aun ando arreglando unos detalles con esto funciono

Código
  1. function filter_post_type_link($link, $post)
  2.    {
  3.        $animeid=get_post_meta($post->ID,'_name_serie',true);
  4.        $postanime=get_post($animeid);
  5.        $animename=$postanime->post_name;
  6.        $nombrepost=$post->post_title;
  7.        $nombrepost= strtolower($nombrepost);
  8.        $nombrepost= str_replace(' ', '-',$nombrepost);
  9.        if ($post->post_type == 'capitulo'){
  10.            $temporada=get_post_meta($post->ID,'_name_temporada',true);
  11.            return home_url( 'anime/'.$animename.'/temp/'.$temporada.'/capitulo/'.$nombrepost );
  12.        }
  13.        if ($post->post_type == 'temporada'){
  14.  
  15.            return home_url( 'anime/'.$animename.'/temporada/'.$nombrepost );
  16.        }
  17.  
  18.  
  19.        return $link;
  20.    }
  21.    add_filter('post_type_link', 'filter_post_type_link', 10, 2);
  22.  
  23.    add_filter('rewrite_rules_array', 'mmp_rewrite_rules');
  24.    function mmp_rewrite_rules($rules) {
  25.        $newRules  = array();
  26.        $newRules['anime/(.+)/temp/(.+)/(.+)/?$'] = 'index.php?capitulo=$matches[3]';
  27.        $newRules['anime/(.+)/(.*)/(.+)/?$'] = 'index.php?temporada=$matches[3]';
  28.  
  29.        /*Asi tengo que ponerla para mostrar todas las temporadas de todas los animes*/
  30.        //$newRules['anime/(.+)/temporada/(.+)/?$'] = 'index.php?post_type=temporada';
  31.        return array_merge($newRules, $rules);
  32.    }

 ;-) ;-) ;-)


« Última modificación: 29 Mayo 2018, 19:05 pm por #!drvy » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Resuelto] Duda Hosting + wordpress
Desarrollo Web
Senior++ 4 2,967 Último mensaje 10 Enero 2016, 13:06 pm
por Senior++
[Resuelto] Xampp & Wordpress - SERVER LOCALHOST
Desarrollo Web
IBE 2 2,931 Último mensaje 3 Febrero 2016, 17:37 pm
por IBE
[Resuelto] Wordpress: Menús personalizados - Páginas diferentes
Desarrollo Web
serakkkk 1 2,354 Último mensaje 16 Agosto 2017, 12:06 pm
por serakkkk
[Resuelto] duda funcion get_option wordpress
PHP
carwar 1 3,913 Último mensaje 1 Mayo 2018, 02:55 am
por #!drvy
[Resuelto] Copiar web de wordpress
Desarrollo Web
vaceo 6 3,348 Último mensaje 4 Febrero 2020, 23:37 pm
por B€T€B€
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines