Kiedy robisz szablon taki jak single.php i masz php zawinięte w HTML, czy najlepiej:
Start + Stop PHP? na przykład
<h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p>
Lub
Echo HTML i Escape PHP? Na przykład -
<?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p>
Nie mam wstępnego wyboru i robię oba, po prostu ciekawi mnie kilka myśli
functions.php
lub wtyczki itp.printf( '<h1 class="post-title">%s</h1>', get_the_title() );
Odpowiedzi:
To pytanie jest istotne tylko dlatego, że WordPress używa miksu z języka kodowania i języka układu. Jeśli użyjesz języka szablonów, składni, to ten temat nie jest istotny. Ale na twoje pytanie. Jeśli użyjesz swojego przykładowego źródła dla motywu, znacznie więcej języka układu, takiego jak html, wtedy wolę ten pierwszy - jest on znacznie bardziej czytelny dla projektantów i użytkowników, musisz przeczytać znaczniki. Łatwiej jest stworzyć przegląd znaczników, mieć otwierające i zamykające tagi itp.
W przypadku wtyczek dołączanych kod z większą logiką i przepływem jest drugim przykładem łatwiejszym do wdrożenia. Głównym tematem jest php, a nie znaczniki i powinno to być widoczne w źródle. Warto również pomyśleć o wykluczeniu tego znacznika w plikach szablonów i oddzieleniu znacznika od logiki.
źródło
Podobnie jak dodatkowe informacje. WordPress ma podręczniki do PHP i HTML na temat najlepszych praktyk w zakresie standardów kodowania , także do CSS, JavaScript i ułatwień dostępu. Może się okazać, że są pomocne w głębszym zrozumieniu sprawy.
źródło
Jak wyjaśniono w powyższej odpowiedzi, pierwsza metoda jest przyjazna dla projektantów, a druga metoda może być odpowiednia w przypadku wtyczek i skomplikowanych kodów php, w których liczba znaczników HTML jest niewielka.
Ale większość tagów szablonu WordPress ma
before
iafter
parametry oraz jego bardziej właściwe wykorzystanie kodów html wewnątrz wywołania funkcji.na przykład w przypadku
the_title
ma trzy parametrymożesz przekazać html do parametrów przed i po, takich jak poniżej
zalety tej metody to
źródło
Pierwsza metoda jest lepsza, ponieważ:
Z powodów wymienionych powyżej pierwsza metoda prowadzi do kodu, który jest łatwiejszy do zrozumienia, a zatem łatwiejszy w utrzymaniu.
Z mojego doświadczenia wynika, że w niektórych sytuacjach wygodniejsze może być użycie drugiej metody. Jest to jednak zazwyczaj spowodowane słabą konstrukcją (oprogramowania) i powinno być postrzegane jako znak ostrzegawczy.
źródło
Twój przykład kodu jest marginalny, ponieważ pokazuje tylko dwie linie kodu, ale uważam, że ogólna odpowiedź jest dość sytuacyjna. Jeśli używasz linii PHP w bloku HTML, użyj pierwszej metody. Jeśli używasz linii HTML w bloku PHP, przejdź do drugiej.
źródło