Поддержка Проблемы и решения Как вывести список записей произвольного типа сдержимого

  • Всем доброго времени суток!
    С WordPress познакомился как два месяца, и соответственно имеется вопрос, ответ на который так и не могу найти.
    Суть проблемы: создал два своих типа содержимого, с терминами таксономии. Через плагин Custom Post Type UI.
    С выводом таксономий ладно, выходят нормально, но как вывести список материалов? Перерыл все форумы и сайты, испробовал кучу вариантов. Создавал свой шаблон для страницы по инструкции от одного сайта.
    Но проблема не только вывести список постов, а сделать их как например на главной странице записей в теме, чтобы была картинка средняя, заголовок записи, и краткое описание.
    В php вообще не силён. Только начинаю изучать. Тема, которую использую Gridbox.

    • Тема изменена 6 лет, 7 месяцев назад пользователем nelamzin.
Просмотр 1 ответа (всего 1)
  • ну, например, добавляем в functions.php код:

    
    function custom_type_in_home_loop( $query ) { 
        if ( is_home() && $query->is_main_query() ) 
            $query->set( 'post_type', array( 'post', 'movie') ); 
        return $query; 
    } 
    add_filter( 'pre_get_posts', 'custom_type_in_home_loop' );
    

    где ‘movie’ это ваш произвольный тип.
    потом открываем index.php (home.php или что там у вас отвечает за главную страницу) и в цикле вывода записей ставим что-то типа:

    
    <?php if ( 'movie' == get_post_type() ) { ?>
        <?php get_template_part( 'content-movie' ); ?> 
    <?php } else { ?>
        <?php get_template_part( 'content', get_post_format() ); ?> 
    <?php } ?>
    

    создаем файл content-movie.php и уже там выводим содержимое вашего произвольного типа записей с проверкой через is_single() выводится ли страница архива или страница самого типа записей.

    довольно просто, но не знаю, как вы без знания php и основ тегов шаблонов wordpress будете это делать.

Просмотр 1 ответа (всего 1)
  • Тема «Как вывести список записей произвольного типа сдержимого» закрыта для новых ответов.