Intereting Posts
Обновить петлю с формой Есть ли необходимость в nonce с Post Metabox? Удалить категорию из разбивки на страницы Удаление виджета с домашней страницы при переходе с определенной целевой страницы wp_query проверить, существует ли целое число в массиве настраиваемого поля Разрешить доступ к домашней странице и экрану входа в систему, но ничего больше (кроме случаев, когда вы вошли в систему) Использование javascript на новой странице предварительного просмотра виджета / настройки Записан У этого пользователя есть подпись, которая отображается под каждым сообщением, но вы не можете ее просматривать. Добавьте hook для wp_mail () для отслеживания события Google Analytics Как проверить, что single.php уже вызвал функцию the_post_thumbnail Как добавить теги к сообщению из интерфейса? Ограничить the_excerpt в первой точке (.) Предложения wp_comment_query, чтобы вернуть значение мета или использовать get_comment_meta Paginated Комментарии «ответ» не работает! Как удалить <div = "mceTemp"> с помощью встроенных фильтров WordPress

Отобразить список страниц, содержащих определенную строку в пуле

У меня есть существующий shortcode, который генерирует список дочерних страниц / сообщений. Я добавляю короткий код на родительскую страницу, а затем перечисляет все дочерние элементы.

ОДНАКО, то, что я действительно хочу, – это возможность контролировать, какие страницы на самом деле попадают в список – на основе определенного текста в пуле .

Например, я действительно хочу только перечислить детские страницы, содержащие «веб-дизайн», в пределах пули.

Таким образом, короткий код будет добавлен на родительскую страницу и отобразит эти URL-адреса страниц примеров (в виде названий связанных страниц):

  • https://www.example.com/parent/website-design-mumbo-jumbo/
  • https://www.example.com/parent/website-design-blah/

Но НЕ :

  • https://www.example.com/parent/graphic-design-testing/

Это текущая функция короткого кода, которую я имею, но, очевидно, у нее еще нет функции проверки текста внутри пули:

// create shortcode to display child pages by using the [my_childpages] shortcode // https://developer.wordpress.org/reference/functions/wp_list_pages/ function my_list_child_pages() { global $post; if ( is_page() && $post->post_parent ) { $childpages = wp_list_pages( 'sort_column=post_title&title_li=&child_of=' . $post->post_parent . '&echo=0' ); } else { $childpages = wp_list_pages( 'sort_column=post_title&title_li=&child_of=' . $post->ID . '&echo=0' ); } if ( $childpages ) { $string = '<ul>' . $childpages . '</ul>'; } return $string; } add_shortcode('my_childpages', 'my_list_child_pages');