Saat melakukan templat seperti single.php dan Anda memiliki php yang dibungkus dengan html, apakah yang terbaik adalah:
Mulai + Stop PHP? sebagai contoh
<h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p>
Atau
Echo HTML dan Escape PHP? Sebagai contoh -
<?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p>
Saya tidak punya pilihan prefreed dan mendapati diri saya melakukan keduanya, hanya ingin mendengar beberapa pemikiran
functions.php
atau plugins dll.printf( '<h1 class="post-title">%s</h1>', get_the_title() );
Jawaban:
Pertanyaan itu hanya relevan, karena WordPress menggunakan campuran dari bahasa pengkodean dan bahasa tata letak. Jika Anda akan menggunakan bahasa templat, sintaks, daripada topik ini tidak relevan. Tetapi untuk pertanyaan Anda. Jika Anda menggunakan contoh sumber Anda untuk Theme, lebih banyak bahasa tata letak seperti html, maka saya lebih suka yang pertama - itu jauh lebih mudah dibaca untuk desainer dan pengguna, harus ada membaca markup. Lebih mudah membuat ikhtisar tentang markup, minta Anda tag buka dan tutup, dll.
Untuk menyertakan dalam plugin, kode dengan lebih banyak logika dan aliran adalah contoh kedua yang lebih mudah diterapkan. Topik utamanya adalah php, bukan markup dan ini harus terlihat di sumbernya. Itu juga titik untuk memikirkan untuk mengecualikan markup ini dalam file template dan memisahkan markup dari logika.
sumber
Sama seperti informasi tambahan. WordPress memiliki buku pegangan untuk PHP & HTML tentang praktik terbaik mengenai standar pengkodean , juga untuk CSS, JavaScript, dan Aksesibilitas. Anda mungkin menemukan mereka bermanfaat untuk masuk lebih dalam ke masalah ini.
sumber
Seperti dijelaskan dalam jawaban di atas, metode pertama adalah desainer yang ramah & metode kedua mungkin cocok dalam kasus plugin dan kode php kompleks di mana jumlah tag html hanya sedikit.
Tetapi sebagian besar tag templat WordPress memiliki
before
danafter
parameter dan lebih tepat untuk menggunakan kode html Anda di dalam panggilan fungsi.misalnya dalam hal
the_title
ini memiliki tiga parameterAnda dapat melewatkan html Anda ke parameter sebelum dan sesudah seperti di bawah ini
kelebihan dari metode ini adalah
sumber
Metode pertama lebih disukai karena:
Karena alasan yang disebutkan di atas, metode pertama mengarah ke kode yang lebih mudah dipahami dan dengan demikian lebih mudah dipelihara.
Dalam pengalaman saya, dalam beberapa situasi, tampaknya lebih nyaman menggunakan metode kedua. Namun, itu biasanya karena desain (perangkat lunak) yang lemah dan harus dilihat sebagai tanda peringatan.
sumber
Contoh kode Anda marginal karena hanya menampilkan dua baris kode, tapi saya yakin jawaban keseluruhannya cukup situasional. Jika Anda menggunakan baris PHP dalam blok HTML, gunakan metode pertama. Jika Anda menggunakan garis HTML dalam blok PHP, lanjutkan dengan yang kedua.
sumber