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

  • Была создана регистрация произвольных таксономий city, разделение по городам записей. Они выводятся по 10 на странице. Я хочу сделать, чтобы они выводились в другом количестве.
    Дело в том, что через шаблон темы я могу изменять количество записей в других категориях уже созданных шаблоном. А как это сделать для вновь созданной?

    /** количество постов выводимых на стр. произвольный тип записей **/
    function custom_posts_per_page($query){ if(is_city()){ $query->set(‘posts_per_page’,8); }
    }
    add_action(‘pre_get_posts’,’custom_posts_per_page’);

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • 
    function city_max_post ( $query ) {
    
       if ( is_tax('city') ) { 
         $query->set('posts_per_page', 20);
       }
    
    }
    add_action( 'pre_get_posts', 'city_max_post' );
    

    function register_city() {
    $labels = array(
    «name» => __(‘City’, ‘my_text_domen’),
    «singular_name» => __(‘City’, ‘my_text_domen’),
    «menu_name» => __(‘City’, ‘my_text_domen’),
    «all_items» => __(‘All’, ‘my_text_domen’),
    «edit_item» => __(‘Edit’, ‘my_text_domen’),
    «view_item» => __(‘View’, ‘my_text_domen’),
    «update_item» => __(‘Update’, ‘my_text_domen’),
    «add_new_item» => __(‘Add’, ‘my_text_domen’),
    «new_item_name» => __(‘New’, ‘my_text_domen’),
    );
    $args = array(
    «label» => __( ‘city’, ‘my_text_domen’),
    «labels» => $labels,
    «public» => true,
    «hierarchical» => true,
    «label» => __(‘city’, ‘my_text_domen’),
    «show_ui» => true,
    «show_in_menu» => true,
    «show_in_nav_menus» => true,
    «query_var» => true,
    «rewrite» => array(‘slug’ => ‘city’, ‘with_front’ => true,),
    «show_admin_column» => false,
    «show_in_rest» => false,
    «rest_base» => «»,
    «show_in_quick_edit» => false,
    );
    register_taxonomy(«city», array(«deal»), $args);
    }
    add_action(‘init’, ‘register_city’);

    Данный код был установлен в файл functions.php для создания произвольной таксономии city

    Мне необходимо сделать, чтобы она выводила в том же шаблоне, только не по 10 записей, а допустим все из данного раздела города.

    Модератор Yuri

    (@yube)

    Данный код

    Это не код, а текст. Для постинга кода нужно использовать кнопку CODE (или вручную ставить до и после кода обратную одинарную кавычку). Иначе это просто невозможно читать, и уж тем более копировать как код.

    function register_city() {
    $labels = array(
    «name» => __(‘City’, ‘my_text_domen’),
    «singular_name» => __(‘City’, ‘my_text_domen’),
    «menu_name» => __(‘City’, ‘my_text_domen’),
    «all_items» => __(‘All’, ‘my_text_domen’),
    «edit_item» => __(‘Edit’, ‘my_text_domen’),
    «view_item» => __(‘View’, ‘my_text_domen’),
    «update_item» => __(‘Update’, ‘my_text_domen’),
    «add_new_item» => __(‘Add’, ‘my_text_domen’),
    «new_item_name» => __(‘New’, ‘my_text_domen’),
    );
    $args = array(
    «label» => __( ‘city’, ‘my_text_domen’),
    «labels» => $labels,
    «public» => true,
    «hierarchical» => true,
    «label» => __(‘city’, ‘my_text_domen’),
    «show_ui» => true,
    «show_in_menu» => true,
    «show_in_nav_menus» => true,
    «query_var» => true,
    «rewrite» => array(‘slug’ => ‘city’, ‘with_front’ => true,),
    «show_admin_column» => false,
    «show_in_rest» => false,
    «rest_base» => «»,
    «show_in_quick_edit» => false,
    );
    register_taxonomy(«city», array(«deal»), $args);
    }
    add_action(‘init’, ‘register_city’);
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Произвольные типы записей и их вывод» закрыта для новых ответов.