Intereting Posts

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

У меня есть существующий 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'); 

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