Como alterar modelos com base no URL

Ok, então é aqui o que eu estou tentando fazer, mas ter umas dificuldades em descobrir.

Eu tenho um site que usa o plug-in MemberPress. Todas essas páginas, por padrão, usam o modelo padrão padrão para cada uma de suas páginas dinamicamente geradas (por exemplo, página de agradecimento, página de checkout, página da conta, etc.). Além disso, essas páginas são geradas dinamicamente e não podem ser editadas na seção de administração para usar qualquer modelo que você deseja.

Então, todas as páginas que eu estou tentando mudar o modelo para ter uma coisa em comum, todos eles têm uma URL que tem / registrar / nela (ou seja, www.mywebsite.com/register/page-name-here/.

Agora eu verifiquei todas as referências de funções do WordPress na parte inferior da página aqui … http://codex.wordpress.org/Function_Reference/is_page

Eu não vejo nada que eu possa usar para determinar se um URL de página tem / registrar /, mas eu gostaria de ter algum tipo de código que eu poderia colocar no meu modelo padrão de page.php que essas páginas usam. O código simplesmente dizia algo como …

se o URL contiver / registrar / NÃO include barra lateral. Além disso, inclua barra lateral.

Por outras palavras, as páginas do registo não incluem a barra lateral e quaisquer outras páginas includeão a barra lateral. Faz sentido?

Solutions Collecting From Web of "Como alterar modelos com base no URL"

Desde que não apareça a barra lateral é a única diferença que você deseja realmente entre as páginas apresentadas, você pode carregar a barra lateral condicionalmente com algo assim na sua página.php (ou qualquer arquivo que seu tema esteja usando para carregar a página):

< ?php if ( strpos($_SERVER['REQUEST_URI'],'/register') == false ) { // if requested uri DOESN'T contain '/register' load the sidebar. get_sidebar(); } ?> 

Dito isto, se você precisar de mudanças mais amplas para o modelo para essas páginas, você seria muito melhor fazendo um novo modelo de página para essas páginas. Depois de ter um modelo de página personalizado no lugar, você poderá escolher esse modelo na edição da página para qualquer página no site. As instruções para modelos de página personalizados estão no códigox .