Menus personalizados e taxonomias

OK Eu apenas comecei a usar o WordPress não muito bom e eu tenho um problema de menu que eu posso REALMENTE usar alguma ajuda, por favor.

Estou trabalhando em um site e tem vários locais, e nem todos os locais vendem os mesmos produtos. Todos os locais são páginas com uma estrutura pai.

Ohio -Contacte-nos – Sobre nós – Produtos etc …

West Virginia -Contacte-nos – Sobre nós – Produtos etc …

Pensilvânia – Contacte-nos – Sobre nós – Produtos

etc …

Eu consegui o jeito de modelos de página personalizados e adicionando um menu personalizado para eles (então todas as minhas páginas de Ohio usam um modelo personalizado de Ohio que eu criei e incluí um menu personalizado de Ohio).

Estou usando postagens para criar as páginas de informações do produto e exibi-las usando:

*post_type="post" taxonomy="category" posts_per_page="10" tax_term=* 

o que parece funcionar legal em uma página geral do produto (especialmente porque eu gostaria de criar apenas as páginas do produto uma vez sine há muitos deles), mas não consigo descobrir como adicionar um menu personalizado com base nas páginas pai que eles veio de.

Então, se eles vierem da minha página personalizada de Ohio e clique no link para uma publicação do produto, não há menu, pois esse produto também pode estar na Virgínia Ocidental, mas não na Pensilvânia, então eu não posso usar um menu padrão.

Alguma maneira de obter as informações dos pais de onde elas vieram ou alguma coisa?

Alguma ideia?

Eu sou realmente novo na codificação do WordPress, então seja gentil

Solutions Collecting From Web of "Menus personalizados e taxonomias"

Posso confirmar que você realmente criou subpáginas separadas para esses produtos duplicados em cada estado?

Supondo que seja verdade, você pode usar o que eu chamo de “soft-system” e usar uma convenção de nomenclatura. Se você incluiu Ohio no nome da página (novamente, assumindo que o nome do post faz parte da sua estrutura de permalink, o que é melhor para SEO de qualquer maneira …), você pode testar condicionalmente o nome da página. Isso se torna um pouco mais funcional se sua convenção de nomenclatura ditar que a página do seu produto começará com o estado pai.

xyz.com/ohio-product-1

então você tem muitas maneiras de retirar a parte significante do uri antes do primeiro traço.

Perdoe minha falta de código. Eu sempre posso fornecer um exemplo básico.

Esta não é a abordagem mais orientada a objects, mas se você é novo no WP e você não é fantástico com o PHP, minha solução pode ser boa para você.

Caso contrário, tente isso:

http://wordpress.org/support/topic/how-to-get-top-level-parent-pages

Ou, você sempre pode usar esta function WP:

get_post_ancestors ();

“Retorna Array of IDs ou vazio se nenhum antepassado for encontrado. O pai direto é retornado como o primeiro valor na matriz. O antepassado de nível mais alto é retornado como o último valor na matriz”.

Você, obviamente, continuará com uma declaração condicional, como:

 $ancestry = get_post_ancestors( $post ); if( isset($ancestry) && !empty($ancestry)){ $last = count($ancestry) - 1; $menu_per_state = get_the_title( $ancestry[ $last ] ); //uses ID // relies on matching name for menu and page title using this method. // uses default theme_location since none specified // refer to docs on wp_nav_menu, very helpful wp_nav_menu( array('menu' => $menu_per_state) ); }