DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

0Wordpress ЛоготипТаинственность 3 Тема: Полное сообщение и Выдержки

Я пытался выяснить, как отобразить полные сообщения на главной странице, и выдержки на всех архивов для о 3 days. This is nice because it means a decent amount of each post is shown on the front page, whilst archive pages con­tain a much more con­cise sum­mary of each post. This is bet­ter both for humans, а также для ЭТО - Мои страницы Архив теперь не придется дублировать содержание от моей домашней странице!

I’ve finally pro­duced a solu­tion. It’s not espe­cially eleg­ant, but I’ve been at the very lim­it of my PHP know­ledge just to achieve this meth­od. This applies spe­cific­ally to the Mys­tique 3 тема, oth­er themes are likely to vary, although some of this inform­a­tion may or may not prove rel­ev­ant. If you are try­ing or suc­ceed in doing the same to a dif­fer­ent theme do drop a com­ment in.

How it currently works

Mys­tique has options which allow the admin to choose wheth­er to dis­play 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 gen­er­ates the con­tent via a call to the func­tion get­Con­tent in the file AtomObjectPost.php. If this line is com­men­ted the post con­tents dis­ap­pear from archive pages.

Функциональные нагрузки getContent $ варианты и как приводит либо называет the_content() или the_excerpt() которые WordPress встроенные функции.

Решение

I’ve man­aged to achieve what I wish by modi­fy­ing 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 imple­ment this solu­tion via an addi­tion to functions.php but I have no idea how to do so. My PHP знание просто не достаточно хорошо.

оставьте ответ