Configuración de un menú principal en un tipo de mensaje personalizado

Actualmente estoy desarrollando un sitio para un concesionario de coches listar su inventario. Tengo configuración del coche como un tipo de mensaje personalizado. Cada puesto tendrá hijos (Galería, características, accesorios, etc.).

Quiero tener un nav en todas las páginas como sigue:
<ul>
    <li><a rel="nofollow" href="/ford-escape-lt/gallery/">Gallery</a>
    <li><a rel="nofollow" href="/ford-escape-lt/features/">Features</a>
    <li><a rel="nofollow" href="/ford-escape-lt/accessories/">Accessories</a>
</ul>
Sería bueno crear una plantilla única como solo car.php y luego tener el menú ahí. La pregunta es, ¿cómo puedo reemplazar la primera parte del menú (/ ford escape lt) con la página actual estamos en? ¿Hay alguna manera de agregar clases al elemento de página actual?.



Solución

He hecho algo similar, y aquí es cómo lo manejé. Primero, en lugar de utilizar páginas de niño, puse todos los datos en una sola página, y guardé la sería 'niños' como postmeta. Mi tipo de correos personalizados editar página tenía 7 u 8 editores.

Esto mantiene el admin de WordPress limpiador y lo hizo más fácil de editar mis posts, ya que no he empezado el post en un solo lugar entonces crear 7 más páginas y editarlos. No incluir ese código, como está bien cubierto elsewhere.

Había navegado por la página a través de etiquetas de reescritura.

Aquí está lo que estaba en mi archivo functions.php para esto (todo muestra código modificado para que sus datos):
add_action('init', 'wpse_74829_rewrite_additions');
function wpse_74829_rewrite_additions() {
    add_rewrite_tag( '%section%', '(gallery|features|accessories)' );
    add_rewrite_rule('^([^/]+)/(gallery|features|accessories)/?', 'index.php?car=$matches[1]&section=$matches[2]', 'top');
}
A continuación, tenía un ayudante para mostrar el contenido dependiendo de la sección.
<?php
function wpse_74829_the_section( $section ) {
    $content = get_post_meta( get_the_ID(), $section, true );
    if ( $content ) {
        $content = str_replace( ']]>', ']]&gt;', $content );
        echo apply_filters( 'the_content', $content );
    }
}
?>
Y aquí es cómo era el interior de mi lazo, en relación con el contenido:
<div class="entry-content">
    <?php
    switch ( $wp_query->query_vars['section'] ) {
        case 'gallery':
            wpse_74829_the_section( 'gallery' );
            break;

        case 'features':
            wpse_74829_the_section( 'features' );
            break;

        case 'accessories':
            wpse_74829_the_section( 'accessories' );
            break;

        default:
            the_content();
            break;
    }
    ?>
</div>
Por último, tenía un ayudante para mis links:
function wpse_74829_the_section_url( $section ) {
    $url = get_permalink();
    if ( strpos( $url, '?') ) echo add_query_arg( 'section', $section );
    else echo $url . 

$section . '/'; }
Y entonces podría vincular las secciones dentro de la página
<?php wpse_74829_the_section_url( 'gallery' ); ?>
<?php wpse_74829_the_section_url( 'gallery' ); ?>
.





Problemas relacionados

Cómo agregar tipo de mensaje personalizado en la página de opción

elemento de menú actual no añadido en la página que muestra el tipo de mensaje personalizado (renderizado con plantilla de archivo)

Añadir otro menú menú tipo Post

Es posible añadir menú tipo personalizado Post como otro mensaje personalizado tipo Sub menú

Agregando la opción del menú principal correos personalizados tipo

¿Cómo puedo eliminar categorías en el menú de tipo personalizado?

Menú NAV de todos los posts en un tipo de mensaje personalizado

Compruebe si existen posts en categoría de tipo de mensaje personalizado, fuera del bucle

¿Cómo hacer valer un tipo específico correos personalizados en el lazo

Mostrar los mensajes de los padres en edit.php

¿Cómo relacionar un tipo de mensaje personalizado a otro tipo de correos personalizados

¿Cómo agregar una Sub menú a un tipo de mensaje personalizado?

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact