Al hacer una plantilla como single.php y tienes php envuelto en html, es mejor:
¿Iniciar + detener PHP? por ejemplo
<h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p>
O
Echo HTML y Escape PHP? Por ejemplo -
<?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p>
No tengo una opción preferida y me encuentro haciendo ambas cosas, solo curiosidad por escuchar algunos pensamientos
functions.php
o complementos, etc.printf( '<h1 class="post-title">%s</h1>', get_the_title() );
Respuestas:
Esa pregunta solo es relevante, porque WordPress usa una mezcla de un lenguaje de codificación y un lenguaje de diseño. Si usaría un lenguaje de plantilla, sintaxis, entonces este tema no es relevante. Pero a tu pregunta. Si usa su fuente de ejemplo para un tema, mucho más lenguaje de diseño como html, entonces prefiero el primero: es mucho más legible para el diseñador y los usuarios, debe leer el marcado. Es más fácil crear una visión general sobre el marcado, tener las etiquetas abiertas y cerradas, etc.
Para la inclusión en complementos, el código con más lógica y flujo es el segundo ejemplo más fácil de implementar. El tema principal es php, no marcado y esto debería ser visible en la fuente. Ese también es un punto para pensar en excluir este marcado en los archivos de plantilla y separar el marcado de la lógica.
fuente
Solo como información adicional. WordPress tiene manuales para PHP y HTML sobre las mejores prácticas con respecto a los estándares de codificación , también para CSS, JavaScript y Accesibilidad. Puede encontrarlos útiles para profundizar en el asunto.
fuente
Como se explica en la respuesta anterior, el primer método es amigable para el diseñador y el segundo método puede ser adecuado en casos de complementos y códigos php complejos donde el número de etiquetas html es muy pequeño.
Pero la mayoría de etiquetas de plantilla WordPress tiene
before
yafter
parámetros y es más apropiado utilizar sus códigos HTML dentro de la llamada a la función.por ejemplo en el caso de
the_title
que tenga tres parámetrospuede pasar su html a los parámetros antes y después como a continuación
las ventajas de este método es
fuente
El primer método es preferible porque:
Debido a las razones indicadas anteriormente, el primer método conduce a un código que es más fácil de entender y, por lo tanto, más fácil de mantener.
En mi experiencia, en algunas situaciones, puede parecer más conveniente usar el segundo método. Sin embargo, eso generalmente se debe a un diseño débil (software) y debe verse como una señal de advertencia.
fuente
Su ejemplo de código es marginal porque solo muestra dos líneas de código, pero creo que la respuesta general es bastante situacional. Si está utilizando una línea PHP dentro de un bloque HTML, use el primer método. Si está utilizando una línea HTML dentro de un bloque PHP, vaya con la segunda.
fuente