Иногда у нас есть страница просто для того, чтобы сделать ее родителем других страниц. Я даже видел эти страницы, оставленные пустыми! У вас должен быть хотя бы небольшой абзац для поисковых систем и посетителей, но как насчет того, чтобы также предложить фрагмент подстраниц для чтения, аналогичного тому, как ваша страница блога публикует сообщения?
В этом кратком совете мы создадим небольшую функцию, которая будет запрашивать у страницы дочерние страницы, отображать заголовки, выдержки и ссылки, если она найдется, и добавлять ее в шорткод для использования из редактора страниц WordPress.
Создать функцию
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
function subpage_peek() {
global $post;
//query subpages
$args = array(
‘post_parent’ => $post->ID,
‘post_type’ => ‘page’
);
$subpages = new WP_query($args);
// create output
if ($subpages->have_posts()) :
$output = ‘<ul>’;
while ($subpages->have_posts()) : $subpages->the_post();
$output .= ‘<li><strong><a href=»‘.get_permalink().'»>’.get_the_title().'</a></strong>
<p>’.get_the_excerpt().'<br />
<a href=»‘.get_permalink().'»>Continue Reading →</a></p></li>’;
endwhile;
$output .= ‘</ul>’;
else :
$output = ‘<p>No subpages found.</p>’;
endif;
// reset the query
wp_reset_postdata();
// return something
return $output;
}
|
Этот код выполняет простой запрос для дочерних элементов текущей страницы.
- Запросить дочерние страницы
- Если запрос возвращает страницы, переберите их и создайте вывод с неупорядоченным списком, который включает связанный заголовок, выдержку и ссылку «Продолжить чтение»
- Если запрос ничего не возвращает, задайте в выводе, что ничего не найдено. Вы можете установить это на то, что будет наиболее полезным для вашего приложения.
- Не забудьте сбросить почтовые данные!
- Возвращайте результаты, а не выводите их, чтобы они могли использоваться в качестве шорткода
Создать шорткод
|
1
|
add_shortcode(‘subpage_peek’, ‘subpage_peek’);
|
Создать шорткоды из функций довольно просто с помощью встроенной функции WordPress. Вы также можете просто повторить функцию из шаблона. Если вы действительно хотите проявить творческий подход, вы можете добавить его в пользовательский виджет!
Вывод
Вот и все, ребята! Это довольно удобный способ обработки страниц и предварительного просмотра для читателей. Ваш вывод должен выглядеть примерно так:
