Я пытался выяснить, как отобразить полные сообщения на главной странице, и выдержки на всех архивов для о 3 days. This is nice because it means a decent amount of each post is shown on the front page, whilst archive pages contain a much more concise summary of each post. This is better both for humans, а также для ЭТО - Мои страницы Архив теперь не придется дублировать содержание от моей домашней странице!
I’ve finally produced a solution. It’s not especially elegant, but I’ve been at the very limit of my PHP knowledge just to achieve this method. This applies specifically to the Mystique 3 тема, other themes are likely to vary, although some of this information may or may not prove relevant. If you are trying or succeed in doing the same to a different theme do drop a comment in.
How it currently works
Mystique has options which allow the admin to choose whether to display excerpts or full posts. This option is stored as $post_content_mode inside the $options array.
Файл archive.php отображает архив и отображает каждый пост в цикле через teaser.php
teaser.php имеет линию
[PHP]<?PHP (is_sticky() && is_home()) ? the_content() : $app->после->содержание(); ?>[/PHP]
This line generates the content via a call to the function getContent in the file AtomObjectPost.php. If this line is commented the post contents disappear from archive pages.
Функциональные нагрузки getContent $ варианты и как приводит либо называет the_content() или the_excerpt() которые WordPress встроенные функции.
Решение
I’ve managed to achieve what I wish by modifying teaser.php — but its a bit of a botch job I think. I just replaced
[PHP]<?PHP (is_sticky() && is_home()) ? the_content() : $app->после->содержание(); ?>[/PHP]
С
[PHP]<?PHP, если(is_home()): ?>
<?PHP (is_sticky() && is_home()) ? the_content() : $app->после->содержание(); ?>
<?PHP еще: ?>
<?PHP (is_sticky() && is_home()) ? the_excerpt() : $app->после->содержание(‘e’); ?>
<?PHP ENDIF; ?>[/PHP]
A better solution?
I would rather implement this solution via an addition to functions.php but I have no idea how to do so. My PHP знание просто не достаточно хорошо.
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”