mis amigos.
Estoy usando el siguiente código para editar el enlace a los productos de WordPress.
add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3);
function wpse33551_post_type_link( $link, $post = 0 ){
if ( $post->post_type != 'product' )
return $link;
return home_url( '' . $post->ID . '-p-' . $post->post_name );
}
add_action( 'init', 'wpse33551_rewrites_init' );
function wpse33551_rewrites_init(){
add_rewrite_rule(
'([a-z]+)?.*?$',
'index.php?post_type=product&p=$matches[1]',
'top'
);
}
El código anterior funciona bien. Pero hay una parte que quiero cambiar.
return home_url( '' . $post->ID . '-p-' . $post->post_name );
Cuando reemplazo este código con el siguiente, cuando hago clic en cualquier producto, me lleva a la página general de la tienda en lugar de a la página del producto.
return home_url( '' . $post->post_name . '-p-' . $post->ID );
La única diferencia es que recibo un error cuando reemplazo el nombre y la identificación del producto. por favor, ayúdame
.