Intereting Posts
Показать выбранные темы для пользователя в admin для wordpress multisite Проблемы с файлом wp-config Как сделать бесконечный цикл сообщения Условное наложение PNG в пользовательском типе типа сообщения в зависимости от типа сообщения Переименовать текущий используемый тип сообщения Как вставить форму HTML / JavaScript на страницу WordPress? Получение соответствия всех идентификаторов заголовку в пользовательском типе сообщений Асинхронный запрос в wordpress Организация ваших страниц Копирование класса виджетов в functions.php на пустую страницу Фильтровать сообщения по авторам и категориям одновременно Заменить пользовательский пул типа сообщения с помощью пользовательской таксономической пули способ сделать все страницы с определенными тегами общедоступными? Тип почтовой отправки по сумме двух настраиваемых полей Как получить идентификатор комментария в функции обратного вызова?

Дать пользователю возможность выбрать полную индексную страницу или выписанный индекс?

Мне интересно, есть ли способ предоставить пользователям возможность выбора между двумя форматами отображения сообщений (параметры шаблона результата / индекса / архива / поиска) – либо просмотреть полный пост, либо выдержки?

Таким образом, на домашней странице вы можете настроить параметр «просмотр полных сообщений» и сохранить этот параметр, чтобы каждый раз, когда зритель посещает, они обслуживают шаблон полного почтового индекса вместо выдержки (и наоборот) – как это можно сделать быть достигнуто?

Solutions Collecting From Web of "Дать пользователю возможность выбрать полную индексную страницу или выписанный индекс?"

Майло избил меня до удара, пока я писал это, но я расширю его ответ.

Для установки вашего файла cookie простым способом было бы использовать jQuery Cookie .

Загрузите плагин и включите cookie js через wp_enqueue_script с jquery как зависимость.

Для ваших кнопок:

<input id="excerpt_view" type="button" value="Show Excerpts" /> <input id="full" type="button" value="Show Entire Posts" /> 

Ваш js, чтобы сохранить файл cookie.

 jQuery(function($) { $('#excerpt_view').click(function(e) { $.cookie('mysite_cookie', 'true', { expires: 30 }); }); $('#full').click(function(e) { $.cookie('mysite_cookie', null); }); }); 

Условное слово PHP в ответе Майло будет читать cookie. Кнопка excerpt_view установит cookie и заставит условное выражение возвращать значение true и отображать выдержку. Кнопка полного просмотра удаляет файл cookie, который заставит условное выражение возвращать false и показывать полные сообщения.

вы можете установить cookie, а затем проверить его в цикле. Я делал это в прошлом с помощью флажка, связанного с вызовом ajax, на небольшой скрипт php:

 <?php setcookie("mysite_cookie", "excerpt_view", time()+36000, "/"); ?> 

то в вашем цикле проверьте, существует ли файл cookie:

 <?php if (isset($_COOKIE["mysite_cookie"])){ // show excerpts } else { // show full posts } ?> 

У вас может быть выбор для отображения полного содержимого или выдержки, добавив настраиваемое поле с именем «full-post-display», а затем добавьте следующий цикл в файл темы:

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $customdisplay = get_post_custom_values("full-post-display"); ?> <?php if (isset($customdisplay[0])) { ?> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php the_content(); ?> <?php } else { ?> <h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> <?php the_excerpt(); ?> <?php } ?> <?php endwhile; endif; ?>