Wenn Sie eine Vorlage wie single.php erstellen und PHP in HTML verpackt haben, ist es am besten:
PHP starten + stoppen? beispielsweise
<h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p>
Oder
Echo HTML und Escape PHP? Zum Beispiel -
<?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p>
Ich habe keine bevorzugte Wahl und finde mich dabei, beides zu tun, nur neugierig, einige Gedanken zu hören
functions.php
oder Plugins etc.printf( '<h1 class="post-title">%s</h1>', get_the_title() );
Antworten:
Diese Frage ist nur relevant, weil WordPress eine Mischung aus einer Codierungssprache und einer Layoutsprache verwendet. Wenn Sie eine Vorlagensprache oder Syntax verwenden würden, ist dieses Thema nicht relevant. Aber zu deiner Frage. Wenn Sie Ihre Beispielquelle für ein Thema verwenden, viel mehr Layoutsprache wie HTML, dann bevorzuge ich die erste - sie ist für Designer und Benutzer viel besser lesbar, dort muss das Markup gelesen werden. Es ist einfacher, eine Übersicht über das Markup zu erstellen, die offenen und schließenden Tags usw. zu haben.
Für die Include-in-Plugins ist Code mit mehr Logik und Fluss das zweite Beispiel, das einfacher zu implementieren ist. Das Hauptthema ist PHP, nicht Markup und dies sollte in der Quelle sichtbar sein. Dies ist auch ein Punkt, über den Sie nachdenken sollten, um dieses Markup in Vorlagendateien auszuschließen und das Markup von der Logik zu trennen.
quelle
Nur als zusätzliche Information. WordPress bietet Handbücher für PHP und HTML zu bewährten Methoden in Bezug auf Codierungsstandards , auch für CSS, JavaScript und Barrierefreiheit. Sie könnten sie hilfreich finden, um tiefer in die Sache einzusteigen.
quelle
Wie in der obigen Antwort erläutert, ist die erste Methode designfreundlich und die zweite Methode eignet sich möglicherweise für Plugins und komplexe PHP-Codes, bei denen nur wenige HTML-Tags vorhanden sind.
Aber die meisten WordPress-Template-Tags haben
before
undafter
Parameter und es ist besser geeignet, Ihre HTML-Codes innerhalb des Funktionsaufrufs zu verwenden.Zum Beispiel
the_title
hat es drei ParameterSie können Ihren HTML-Code vor und nach den folgenden Parametern übergeben
Die Vorteile dieser Methode sind
quelle
Die erste Methode ist vorzuziehen, weil:
Aus den oben genannten Gründen führt die erste Methode zu Code, der leichter zu verstehen und damit leichter zu warten ist.
Nach meiner Erfahrung kann es in einigen Situationen bequemer erscheinen, die zweite Methode zu verwenden. Dies ist jedoch normalerweise auf ein schwaches (Software-) Design zurückzuführen und sollte als Warnzeichen angesehen werden.
quelle
Ihr Codebeispiel ist marginal, weil es nur zwei Codezeilen zeigt, aber ich glaube, die Gesamtantwort ist ziemlich situativ. Wenn Sie eine PHP-Zeile in einem HTML-Block verwenden, verwenden Sie die erste Methode. Wenn Sie eine HTML-Zeile innerhalb eines PHP-Blocks verwenden, wählen Sie die zweite.
quelle