Intereting Posts
404.php работает только в том случае, если я вошел в систему. Все остальные перенаправляются на wp-login.php – почему? meta_value timestamp старше, чем сейчас удаление персонализированной почты на основе пользовательской даты поля Передайте значение MD5 для поля preopulate Пользовательские поля не восстанавливаются до предыдущих версий Что такое http://go2.wordpress.com/ redirect? Nav menus Быстрый просмотр не работает с wp_get_nav_menu_items! пользовательский миниатюра администратора для видео, а не получение идентификатора сообщения? Подключение к выходному контуру виджета Можно ли загружать zip-файлы в WordPress? FB, как добавляет WordPress, устанавливает текст экрана на стену Отображение пользовательских типов сообщений в интерфейсе Вызов текущего URL сообщения в ajax Как удалить заголовок с определенной страницы TED говорит о встроенных видео, отключенных боковой панелью

Получать сообщения из пользовательского типа сообщений по дочерним категориям родительской категории

У меня есть настраиваемый тип сообщений, называемый guides , есть 3 категории, в которых может быть сообщение, 3 категории – дочерние категории категории с идентификатором 87 .

В настоящее время я могу перебирать эти категории и отображать их имя и / или идентификатор. Мне нужно прокрутить каждую категорию и отобразить записи в этой категории. Я не могу понять, как это сделать. Это код, который у меня есть, который проходит через категории и отображает их идентификатор. В этом цикле я хотел бы отображать сообщения. Как я могу это сделать?

 $categories = get_categories( array( 'orderby' => 'name', 'child_of' => 87, 'order' => 'ASC' ) ); foreach( $categories as $category ) { echo $category->term_id; } 

Solutions Collecting From Web of "Получать сообщения из пользовательского типа сообщений по дочерним категориям родительской категории"

Ваше начало выглядит уже нормально. Теперь вам нужно получить сообщения, которые имеют term_id вашей $category .

 $categories = get_categories( array( 'orderby' => 'name', 'child_of' => 87, 'order' => 'ASC' ) ); foreach( $categories as $category ) { // display current term name echo $category->name; // display current term description, if there is one echo $category->description; // get the current term_id, we use this later in the get_posts query $term_id = $category->term_id; $args = array( 'post_type' => 'guides', // add our custom post type 'tax_query' => array( array( 'taxonomy' => 'category', // the taxonomy we want to use (it seems you are using the default "category" ) 'field' => 'term_id', // we want to use "term_id" so we can insert the ID from above in the next line 'terms' => $term_id // use the current term_id to display only posts with this term ) ) ); $posts = get_posts( $args ); foreach ($posts as $post) { // display post title echo $post->post_title; // display post excerpt echo $post->post_excerpt; // or maybe you want to show the content instead use ... #echo $post->post_content; } } 

Как я уже указывал, его непонятно из вашего вопроса, если вы используете стандартную «категорию» таксономии WordPress или пользовательскую таксономию.

Как видите, это всего лишь минимальный минимальный код. Поэтому я уверен, что вам нужно немного расширить его, например, добавив постоянные ссылки на сообщение и прочее.

Также взгляните на код в отношении функции get_posts() . Здесь вы получите некоторую информацию о запросах taxonomy с помощью get_posts() .

Для всех используемых параметров таксономии посетите здесь wp_query() .
Здесь вы увидите, что в некоторых случаях (например, если сообщение находится в нескольких подкатегориях) вы также можете использовать array of ID´s вместо одного term_id , например:

 'field' => 'term_id', 'terms' => array( 103, 115, 206 ),