• Что не так с пагинацией?

    @Legal2019 Автор вопроса
    Владимир Брумер, Да, т.к. это очевидно даже дилетантам (вроде как), согласен с этим на все 100% не вникая в суть
    $args = array(
      'posts_per_page' => 5, //будет конфликт с настройкой в админке «На страницах блога отображать не более»

    В отношении этого:
    add_filter('pre_get_posts',
    отпишусь позднее.
    Разбираясь с этим вопросом возникло пару иных вопросов, которые чуть позднее задам.
  • Что не так с пагинацией?

    @Legal2019 Автор вопроса
    В принципе, вопрос почти решён, кроме того момента, что пагинация не пашет в созданной записи произвольных таксономиях, но это чуть позднее разбираться буду.
  • Что не так с пагинацией?

    @Legal2019 Автор вопроса
    Сравнил все файлы function всех тем по умолчанию и свою тему, которая была создана на основе темы по умолчанию. Выявил следующее:
    в моём функциональном файле был следующий код, который давал возможность создавать адекватную пагинацию при нахождении по адресу
    http://localhost:8089/stati/
    включая перехода по нему на следующую страницу
    http://localhost:8089/stati/page/2/
    .
    // function codernote_request($query_string ) {
    // if ( isset( $query_string['page'] ) ) {
    // if ( ''!=$query_string['page'] ) {
    // if ( isset( $query_string['name'] ) ) {
    // unset( $query_string['name'] ); }
    // }
    // }
    // return $query_string;
    // }
    // add_filter('request', 'codernote_request');
    // add_action('pre_get_posts', 'codernote_pre_get_posts');
    // function codernote_pre_get_posts( $query ) {
    // if ( $query->is_main_query() && !$query->is_feed() && !is_admin() ) {
    // $query->set( 'paged', str_replace( '/', '', get_query_var( 'page' ) ) );
    // }
    // }

    Однако с этим кодом возникала проблема, которая не давала выводить адекватную пагинацию при нахождении по адресу:
    http://localhost:8089/category/stati/page/2/
    , т.к. на второй странице отображались записи, которые видны на странице
    http://localhost:8089/category/stati/
    , т.е. только
    10 шт., ну или, скажем 5, если выставить в "На страницах блога отображать не более 5".
  • Что не так с пагинацией?

    @Legal2019 Автор вопроса
    Обратил внимание на то, что при пагинации в темах по умолчанию всё наоборот, т.е. если находимся на странице:
    http://localhost:8089/category/stati/, то пагинация работает нормально и ссылки на посты отображаются как надо, т.е. на первой странице 5 шт., на второй странице следующие 5 шт. и т.д.
    10 шт., ну или, скажем 5, если выставить в "На страницах блога отображать не более 5".
    .
    А вот если мы находимся на странице:
    http://localhost:8089/stati/, то видим только первые 5 ссылок на посты, а при переходе на http://localhost:8089/stati/page/2/ - Ой! Страница не найдена.
  • Что не так с пагинацией?

    @Legal2019 Автор вопроса
    Владимир Брумер, Решил проверить.. открыл Twenty Fifteen - пагинация работает везде нормально. И при переходе с первой странице http://localhost:8089/category/stati/ на вторую http://localhost:8089/category/stati/page/2/ все записи показываются как нужно.
    Загадка... что я не допилил или перепилил в файле function, если я ничего не менял в других кроме html, ведь правил тему шаблонную, а не делал с нуля...
  • Что не так с пагинацией?

    @Legal2019 Автор вопроса
    В том то и дело. Показывает лишь последние записи
    10 шт., ну или, скажем 5, если выставить в "На страницах блога отображать не более 5".
    Одни и те же записи.
  • Что не так с пагинацией?

    @Legal2019 Автор вопроса
    Спасибо, но про это я писал. Я не могу понять другое. Я в стандартных файлах ни чего не менял кроме дополнения HTML кода, потом создал запись и новую рубрику, в итоге получил то, что имею.
  • Что не так с пагинацией?

    @Legal2019 Автор вопроса
    Владимир Брумер, я про это знаю, и про это писал.
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    WP Panda, К сожалению не могу. Ты в прошлый раз мне отлично объяснил, и в этот раз помог. Я про добро не забываю.
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    WP Panda, нет ни того, ни другого... есть ЯД.
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    Владимир Брумер, Ярлыки у меня есть как в метках, так и в категориях. Т.е. как категории (иерархический древовидный порядок), так и в виде меток (Как теги (не иерархический порядок))....
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    WP Panda, Огроменное СПС, с меня магарыч, куда выслать?
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    Владимир Брумер,
    Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in E:\хххх\wp-content\themes\mylbo\single-uslugi.php:22 Stack trace:
    #0 E:\хххх\wp-includes\template-loader.php(98): include()
    #1 E:\хххх\wp-blog-header.php(19): require_once('E:\\\xD1\x80\xD0\xB0\xD0\xB7\xD1\x80\xD0\xB0\xD0\xB1...')
    #2 E:\хххх\index.php(17): require('E:\\\xD1\x80\xD0\xB0\xD0\xB7\xD1\x80\xD0\xB0\xD0\xB1...')
    #3 {main} thrown in E:\хххх\wp-content\themes\mylbo\single-uslugi.php on line 22
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    Жесть.... самый простой вариант был, когда был выбор шаблона в записях... Нет бл... мы не ищем простых путей... Думал что облегчу себе работу ))) .....
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    WP Panda,
    окончательно туплю.... сам уже и не вижу что не хватало ";" после "}" ))))
    P.s."Капец... нужно бухать..."
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    WP Panda,
    Это исправил:
    get_template_part( 'taxonomy/content-taxonomy/content-taxonomy', $need_term->slug)

    Там ошибка с ";" и тому подобное.
    Если ставим точку с запятой после
    $need_term = wpp_get_term_top_level_id( $terms[0]->term_id, 'БББ' )
    - ошибка в else, если
    ставим точку с запятой после
    $need_term = wpp_get_term_top_level_id( $terms[0]->term_id, 'БББ' );
     get_template_part( 'taxonomy/content-taxonomy/content-taxonomy',  $need_term->slug);
    echo 'не установлены термины таксономии БББ'
    }
    ошибка тут.
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    get_template_part( 'taxonomy/content-taxonomy', 'content-taxonomy-'. $need_term->slug)
    syntax error
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    Владимир Брумер,

    Хочется просто избавиться от выбора шаблона при написании записи в созданном типе записей.
    Цель:
    Чтобы при выборе термы (дочки термы) опубликованная запись выводилась бы на нужный шаблон потому, что у шаблона content-taxonomy-Ввв.php и content-taxonomy-Ггг.php есть кнопка разные кнопки, которые возвратят на соответствующую терму.
    К примеру:
    есть терма услуги
    есть терма товары
    Вот в каждой записи, принадлежащей к "услуги" / "товары", есть своя кнопка, которая приведёт с записи на соответствующую терму. Как то так... )))
    Т.е. конструкция должна быть if/else, вот только уже туплю и не могу сообразить что в ней написать...

    А вот это:
    add_filter('template_include', function ($path){
    if(is_single('Ввв')){
    return get_stylesheet_directory() .'taxonomy/content-taxonomy/content-taxonomy-Ввв.php';
    }

    по сути, относится к смене места нахождения файла.
  • Как сделать вывод на конкретный шаблон?

    @Legal2019 Автор вопроса
    Владимир Брумер, d function.php....
    add_filter('template_include', function ($path){
    if(is_single('Ввв')){
    return get_stylesheet_directory() .'taxonomy/content-taxonomy/content-taxonomy-Ввв.php';
    }
    Верно?
  • Как сделать вывод термов и меток?

    @Legal2019 Автор вопроса
    Перепробовав несколько вариантов получилось:
    <?php
    $terms = get_terms( array(
    	'taxonomy'      => array( 'mylabel' ), // название таксономии с WP 4.5
    	'orderby'       => 'id', 
    	'order'         => 'ASC',
    	'hide_empty'    => true, 
    	'object_ids'    => null,
    	'include'       => array(),
    	'exclude'       => array(), 
    	'exclude_tree'  => array(), 
    	'number'        => '', 
    	'fields'        => 'all', 
    	'count'         => false,
    	'slug'          => '', 
    	'parent'         => '',
    	'hierarchical'  => true, 
    	'child_of'      => 0, 
    	'get'           => '', // all - выводит все термины
    	'name__like'    => '',
    	'pad_counts'    => false, 
    	'offset'        => '', 
    	'search'        => '', 
    	'cache_domain'  => 'core',
    	'name'          => '',    // str/arr поле name для получения термина по нему. C 4.2.
    	'childless'     => false, // true не получит (пропустит) термины у которых есть дочерние термины. C 4.2.
    	'update_term_meta_cache' => true, // подгружать метаданные в кэш
    	'meta_query'    => '',
    ) );
    foreach( $terms as $term ){    
        echo '<div style="width: 90%; margin: 10px auto;border: 1px dotted red;">'
        . '<h3><a href="">'.$term->name.'</a></h3>';
        echo '<ol style="width: 90%; margin: 5px 30px;border: 1px dotted;">';
        $query = new WP_Query( array(
            'post_status' => 'publish',
            'posts_per_page' => -1,
            'tax_query' => array(
                array(
                    'taxonomy' => 'mylabel',
                    'field'    => 'slug',
                    'terms'    => $term->slug,
                )
            )
        ));
        while ( $query->have_posts() ) { # внутренний цикл
            $query->the_post();
            ?>
            <li><?php echo '<a href="'. get_permalink( $post->ID ) .'">'. $post->post_title .'</a>';?> <span style="color: green; font-weight: bolder; padding-left: 20px;"><?php the_id ($post->ID) ?></li>
            <?php  
        } # конец внутреннего
        echo "</ol></div>";
    };?>
    </div>

    Правда всё равно не получается вывести в том виде как надо, т.к. данный код выводит все записи и все термы (как метки) со всех термов (как категории), т.е. вне зависимости от того, на какой терме (категории) находишься в данный момент.
    Скажем так:
    Есть две термы (как категории) - 1-я "Терма (кат1)" и 2-я "Терма (кат2)". В "Терма (кат1)" есть "Метка № 1", а в "Терма (кат2)" есть "Метка № 2". Тем самым, должно быть так, чтобы при нахождении на странице "Терма (кат1)" показывалась соответствующая метка и ссылки на посты, относящиеся к ней.
    К сожалению, с кодом выше, получается сделать вывод не такой как надо.
    Что делать? Что не так?