Дело в том, что при бэкапе который я делал как обычно стала появляться какая-то ошибка, вот отсюда узнал про эту опцию, чтобы не выводилась ошибка:
https://searchengines.guru/ru/forum/1035069
Раньше делал без этой опции и ошибки не было, теперь появляется ошибка хотя бэкап базы создается, как это не странно, но если ставлю эту опцию, то делается тоже бэкап, но без ошибок.
<?php if ( is_author() || is_category() || is_search() || is_tag() || is_archive() ) { ?>
<div class="excerpt"><?php the_excerpt(); ?></div>
<?php } else { ?>
<div class="content"><?php the_content(''); ?></div>
<?php } ?>
Опять повторю то, что уже написал, потому что ты так нихрена и не понял, даже на 8-й странице обсуждения:
Ты путаешь тёплое с мягким.
Альтернативный синтаксис не имеет никакого отношений к твоему echo. Это разные темы.
Да причем тут я, если он так официально называется в документации?
Альтернативный синтаксис управляющих структур
https://www.php.net/manual/ru/control-structures.alternative-syntax.php
На правах так сказать задавателя вопроса :)
Ребята ответьте просто чтобы вы выбрали:
Без скобочек:
<?php if ( is_author() || is_category() || is_search() || is_tag() || is_archive() ) : ?>
<?php else : ?>
<?php endif; ?>
ИЛИ
Со скобочками и echo:
<?php if ( is_author() || is_category() || is_search() || is_tag() || is_archive() ) {
echo '<div class="excerpt">';the_excerpt();echo '</div>';
} else {
echo '<div class="content">';the_content('');echo '</div>';
} ?>
Или это вообще без разницы, но без скобочек я заметил, что в код попадают отступы, хотя может это и не точно. Сайт у меня на WordPress.
Я там не указал, речь идет о теме/шаблоне для WordPress, мой уровень еле-еле редактирую шаблон в WordPress :) ( Чайник ). Но было бы интересно узнать про скобочки {} вместо if : / andif.
Не не я не про альтернативные теги PHP типа там короткий echo-тег <?= или открывающий короткий тег <? и т.п.
Я хотел спросить про альтернативный синтаксис у некоторых управляющих конструкций типа if и как бы было бы быстрее.
<?php if (is_single()) : ?>
<?php ?>
<p><?php the_author_posts_link(); ?></p>
<div></div>
/*
Куча HTML тегов и вставок PHP с отступами, лишними строками и всякой фигней...
*/
Вот про двоеточие : и endif как я понимаю все что между ними попадает в исходный код страницы, включая отступы, лишние строки и т.п.
Как в шаблоне Twenty Twenty 1.0 (кусочек):
<?php
wp_link_pages(
array(
'before' => '<nav class="post-nav-links bg-light-background" aria-label="' . esc_attr__( 'Page', 'twentytwenty' ) . '"><span class="label">' . __( 'Pages:', 'twentytwenty' ) . '</span>',
'after' => '</nav>',
'link_before' => '<span class="page-number">',
'link_after' => '</span>',
)
);
edit_post_link();
// Single bottom post meta.
twentytwenty_the_post_meta( get_the_ID(), 'single-bottom' );
if ( post_type_supports( get_post_type( get_the_ID() ), 'author' ) && is_single() ) {
get_template_part( 'template-parts/entry-author-bio' );
}
?>