Статьи

Совет. Отображение выдержек из дочерних страниц с помощью шорткода

Иногда у нас есть страница просто для того, чтобы сделать ее родителем других страниц. Я даже видел эти страницы, оставленные пустыми! У вас должен быть хотя бы небольшой абзац для поисковых систем и посетителей, но как насчет того, чтобы также предложить фрагмент подстраниц для чтения, аналогичного тому, как ваша страница блога публикует сообщения?

В этом кратком совете мы создадим небольшую функцию, которая будет запрашивать у страницы дочерние страницы, отображать заголовки, выдержки и ссылки, если она найдется, и добавлять ее в шорткод для использования из редактора страниц 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. Вы также можете просто повторить функцию из шаблона. Если вы действительно хотите проявить творческий подход, вы можете добавить его в пользовательский виджет!


Вот и все, ребята! Это довольно удобный способ обработки страниц и предварительного просмотра для читателей. Ваш вывод должен выглядеть примерно так:

Custom Meta Box