Intereting Posts
Архив для таксономии пользовательского типа сообщения Нужна помощь для создания пользовательской таблицы в wordpress Как я могу сделать максимально возможную тему ванили без ничего, кроме сырого контента? Прямая форма для настраиваемого шаблона страницы Понимание файлов темы WordPress и символов подчеркивания Где я могу изменить файл панели администратора Получение аккордеона Bootstrap, работающего в цикле WordPress с настраиваемым типом сообщения (проблема с распадом) Манипулировать извлеченные данные ajax в php Получить все сообщения от db за 2 месяца Показывать пользовательский шаблон, независимо от того, просматривается ли страница, если пользователь не зашел в систему Таблица опций огромна. Что я могу сделать? Как перечислить пользовательские типы сообщений? Наши теги плагинов не отображаются в репозитории плагинов WordPress Отображение записей в блоге на странице (используя get_posts для извлечения сообщений)? Авторы не должны публиковать

WordPress отображает сообщение только в подкатегории

Я использую WordPress для разработки сайта и самодельного шаблона. У меня есть 1 страница для отображения всех категорий с ее сообщением. Это то, что я хочу сделать:

  • Главная категория
    • subcategory1
      • должность 1
      • subcategory1.2
        • сообщение 1.2.1
        • сообщение 1.2.2
    • subcategory2
    • subcategory3

Я использовал wp_link_category() для отображения категории, и я искал, как отображать категорию с сообщением, но проблема в том, что сообщение из подкатегории 1.2 также отображается в подкатегории 1.

  • Главная категория
    • subcategory1
      • должность 1
      • сообщение 1.2.1
      • сообщение 1.2.2
      • subcategory1.2
        • сообщение 1.2.1
        • сообщение 1.2.2
    • subcategory2
    • subcategory3

Как удалить сообщение из подкатегории 1.2 в подкатегории 1?

Вот код, который я скопировал и вставил из StackOverflow:

 $categories = get_categories('child_of=4'); foreach ($categories as $category) { //Display the sub category information using $category values like $category->cat_name echo '<h2>'.$category->name.'</h2>'; echo '<ul>'; foreach (get_posts('cat='.$category->term_id) as $post) { setup_postdata( $post ); echo '<li><a href="'.get_permalink($post->ID).'">'.get_the_title().'</a></li>'; } echo '</ul>'; } 

Я надеюсь ты понимаешь меня.

Как удалить сообщение из подкатегории 1.2 в подкатегории 1?

Используйте параметр аргумента 'category__in' вместо параметра 'cat' .

Вот пользовательская функция, которая делает то, что вы хотите.

 /** * Category post list. * * An unordered list of category posts links. Posts in subcategories * are not listed in parent category. Skips categories with no posts. * * @param $parent_category The parent category to start with. Defaults to 0. */ function wpse_113987_category_post_list( $parent_category = 0 ) { $post_list_format = '<li><a href="%s">%s</a></li>'; // Step through each category object. foreach ( get_categories( "child_of=$parent_category" ) as $category ) { $category_posts = get_posts( array( // Do not include posts in sub categories. 'category__in' => array( $category->term_id ), ) ); // Skip categories with no posts. if ( empty( $category_posts ) ) continue; echo "<h2>$category->name</h2>\n"; echo "<ul>\n"; // Step through each post object. foreach ( $category_posts as $post ) { printf( $post_list_format, get_permalink( $post->ID ), get_the_title( $post->ID ) ); } echo "\n</ul><!-- end $category->name -->\n"; } } 

Чтобы вызвать его, используйте:

 wpse_113987_category_post_list( 4 );