Obter parte do modelo e localizar a function do modelo

Estou no single.php onde estou tentando obter o template related-posts.php. O problema é que, ao usar a parte do modelo, o related-posts.php não está recebendo o nome de taxonomia personalizado de single.php no wp_Query .

A solução está recebendo os termos do post do wp mais uma vez em related-posts.php para usar get_template_part . Mas, tecnicamente, não deve ser exigido desde que o pai (single.php) já o tenha.

Mas quando eu uso a function de modelo de localização funciona bem. Eu sinto que esse método seria mais lento do que get_template_part . O que devo fazer?

Solutions Collecting From Web of "Obter parte do modelo e localizar a function do modelo"

Antes de tudo, note que get_template_part internamente usa locate_template , então sua sensação de que o último é mais lento é errado.

Se você olhar para o código, get_template_part é pouco mais do que um wrapper para locate_template , então, se um trabalho e o outro não, existem 2 possibilidades:

  • você está usando get_template_part errado
  • há algum gancho na "get_template_part_{$slug}" que o impede de funcionar

No entanto, se o locate_template funcionar, use-o: não é mais lento, para ser honesto, pode ser bastante mais rápido se houver funções "get_template_part_{$slug}" em "get_template_part_{$slug}" que retardem a execução.