Intereting Posts
Исключить сообщения без категории из цикла Перенаправление пользователей при первом входе в динамическую ссылку Невозможно изменить собственный тип сообщения в панели инструментов WordPress. Загрузка сообщений на внешнюю страницу WordPress, добавляющий элемент в меню, удаляет почтовые метаданные Как читать каталог отдельных пользователей и отображать контент для этого конкретного пользователя? как добавить один и тот же виджет дважды на боковую панель? Как отображать подменю на странице на основе ссылки на родителя верхнего уровня? Как сделать 2 ленты тегов отображаются на 1 странице? Использование двух таблиц стилей для мобильной совместимости Как добавить шаблоны страниц в категории Как увеличить размер изображения, возвращенный Flickr oEmbed в Twenty Twelve theme Автоматически использовать определенный шаблон для загрузки подстраниц пустая белая страница, когда опция post / update / change и т. д. Поддерживает ли WordPress короткий код, вызывающий себя из-за короткого вызова?

Использование the_excerpt () на странице

Я пытаюсь использовать функцию вычитания PHP, чтобы вызывать ее недавнее сообщение в блоге, чтобы опубликовать на главной целевой странице безрезультатно. Есть предположения?

<div id="home_news" class="prefix_9 grid_3"> <div id="newsbox" style="display: block;"> <div id="news"> <h2>Welcome</h2> <div id="news_content">Welcome to the... .check back shortly for a new selection of oil paintings, latest prints and greeting cards</a>. <?php $my_query = new WP_Query('category_name=blog&posts_per_page=1'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->505; the_excerpt(); endwhile; ?> </div> </div> </div> </div> 

Solutions Collecting From Web of "Использование the_excerpt () на странице"

Хотя вначале это было далеко не ясно, я думаю, что это может быть хорошим решением. Просто сделайте короткий код для размещения выдержки в теле. (Это плохая идея, если вы хотите этого на каждой странице . Это хорошая идея, если вы хотите это время от времени на некоторых страницах в теле.)

Вот код для ввода ваших функций. Php:

 function the_excerpt_shortcode() { return get_the_excerpt(); } add_shortcode( 'the_excerpt', 'the_excerpt_shortcode' ); 

После того, как у вас есть, просто поместите это в свой сайт:

 [the_excerpt] 

И тебе хорошо идти.

Если вы используете Twenty Ten, Twenty Eleven или какую-либо другую тему, которая подключается к фильтру excerpt_more, возможно, вам придется изменить этот короткий код, чтобы удалить автоматически сгенерированную ссылку «Продолжить чтение …», но для многих тем, которые ненужным. Считайте это отправной точкой.

the_excerpt() не будет работать на целевой странице. Он должен использоваться внутри цикла post, чтобы функционировать.

Внутри цикла WordPress заполняет глобальную переменную $post с информацией о текущем сообщении. Затем различные теги шаблонов ссылаются на глобальную переменную и выходной контент.


Основываясь на ваших изменениях выше …

Вы почти правильно структурировали свою петлю. Но вместо этого вам нужно:

  1. Создайте свой собственный запрос страницы, чтобы захватить последнее сообщение
  2. Показать сообщение
  3. Восстановить исходный запрос

Код ниже должен делать то, что вам нужно:

 <div id="home_news" class="prefix_9 grid_3"> <div id="newsbox" style="display: block;"> <div id="news"> <h2>Welcome</h2> <div id="news_content">Welcome to the... .check back shortly for a new selection of oil paintings, latest prints and greeting cards</a>. <?php // Create a new query and grab the latest post from the "blog" category $my_query = new WP_Query( 'category_name=blog&posts_per_page=1' ); // If we have a post, populate the necessary global variables and run the loop if ( $my_query->have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post(); // Echo the post excerpt on the page the_excerpt(); endwhile; endif; // Reset the main loop data so global variables have the right values wp_reset_postdata(); ?> </div> </div> </div> </div>