Когда вы делаете шаблон, такой как single.php, и у вас есть php, завернутый в html, лучше всего:
Старт + Стоп PHP? например
<h1 class="post-tilte"><?php the_title(); ?></h1> <p class="post-content"><?php the_content();?></p>
Или же
Эхо HTML и Escape PHP? Например -
<?php echo '<h1 class="post-title">' . get_the_title() . '</h1> <p class="post-content"' . get_the_content() . '</p>
У меня нет предвзятого выбора, и я делаю и то, и другое, просто интересно услышать некоторые мысли
functions.php
или плагинов и т.д.printf( '<h1 class="post-title">%s</h1>', get_the_title() );
Ответы:
Этот вопрос актуален только потому, что WordPress использует смесь языка кодирования и языка разметки. Если вы будете использовать язык шаблонов, синтаксис, чем эта тема не актуальна. Но на ваш вопрос. Если вы используете исходный пример для Theme, гораздо больше языка разметки, такого как html, тогда я предпочитаю первый - он гораздо более читабелен для дизайнера и пользователей, там нужно прочитать разметку. Проще создать обзор разметки, иметь открытые и закрывающие теги и т. Д.
Для включения в плагины код с большей логикой и потоком является вторым примером, который легче реализовать. Основная тема - php, а не разметка, и это должно быть видно в источнике. Также следует подумать об исключении этой разметки в файлах шаблонов и отделении разметки от логики.
источник
Так же, как дополнительная информация. В WordPress есть справочники по PHP и HTML по лучшим практикам в области стандартов кодирования , а также по CSS, JavaScript и доступности. Вы можете найти их полезными для более глубокого понимания вопроса.
источник
Как объяснено в ответе выше, первый метод удобен для разработчиков, а второй метод может подойти в случаях плагинов и сложных php-кодов, где количество html-тегов очень мало.
Но большинство тегов шаблонов WordPress имеет
before
иafter
параметры и его более целесообразно использовать ваши HTML - коду внутри вызова функции.например, в случае
the_title
этого имеет три параметраВы можете передать свой HTML до и после параметров, как показано ниже
Преимущества этого метода
источник
Первый способ предпочтительнее, потому что:
По причинам, указанным выше, первый метод приводит к коду, который легче понять и, следовательно, легче поддерживать.
По моему опыту, в некоторых ситуациях может оказаться более удобным использовать второй метод. Однако это обычно происходит из-за слабой (программной) конструкции и должно рассматриваться как предупреждающий знак.
источник
Ваш пример кода является маргинальным, потому что он показывает только две строки кода, но я считаю, что общий ответ довольно ситуативный. Если вы используете строку PHP внутри блока HTML, используйте первый метод. Если вы используете строку HTML внутри блока PHP, переходите ко второй.
источник