wordpress $wp_query Где устанавливается (напр. для not found 404)

Для wordpress 5 трассировка вызова:

#0  ptrace() called at [/wp-includes/class-wp-query.php:1571]
#1  WP_Query->set_404() called at [/wp-includes/class-wp.php:697]
#2  WP->handle_404() called at [/wp-includes/class-wp.php:718]
#3  WP->main() called at [/wp-includes/functions.php:964]
#4  wp() called at [/wp-blog-header.php:16]
#5  require(wp-blog-header.php) called at [/var/www/zaharochek/index.php:20]

Трасса из файла wp-includes/class-wp-query.php метод:

composer Подключение к проекту (автозагрузки) -- как использовать

Например в файле index.php вашего проекта (скорее всего в начале, до загрузки основного функционала), сделайте инклуд вроде:

require_once dirname(__FILE__) . '/vendor/autoload.php';
//

-- путь зависит от того, где именно у вас лежит папка vendor/

symfony4 autowiring Автозагрузка сервисов и параметров. Как получать сервисы и параметры в классах (autowiring, bind parameters)

В более стрых версиях Symfony для загрузки сервисов и параметром приходилось пользоваться контейнером: вызывать сначала его, а потом уже доставать из него то, что необходимо.

Начиная с версии 3.4 можно загружать всё автоматически, укладывая экземпляры классов (для сервисов) или непосредственные значения (для параметров) в поля класса, использующего их.

Сервисы

Теперь дополнительно описывать их в services.yaml не требуется, просто создаём экземпляр сервиса в классе и с помощью него вызываем методы:

symfony4 Хелпер для пейджинации, шаблон переключения страниц (Pagination Helper)

Задача

Требуется разделить длинную ленту списка каких-либо строк на страницы.

Решение

Вот все файлы, которые нам потребуются:

wordpress Иерархические url для пользовательского типа записи (post type), ассоицированного с таксономией в меню

Задача

Получить вместо (например, при использовании CPT UI):

example.com/custom-post-type/postname

иерархический путь вида:

example.com/custom-post-type/category/sub-category/subsub-category/postname

Сделать это для иерархичеcких категорий таксономии нетрудно (см. тут), но как сделать это и для листьев дерева (т.е. конечных элементов иерархии - самих записей, например в меню, созданном на основе таксономии).

wordpress CPT UI - модуль для создания собственных таксономий и типов котента (post_type) Custom Post Type UI

CPT UI - модуль для создания новый типов записей и таксономий на уровне админки.

Скачать можно отсюда: https://ru.wordpress.org/plugins/custom-...

Как использовать

После установки в левом меню админки должен появится пункт CPT UI

wordpress Иерархические url для элементов таксономии (категорий, вложенные, меню)

В случае настройки из кода нужно что-то вроде:

<?php
register_taxonomy('genre',array('book'), array(
'hierarchical' => true, //  включаем иерархическое отображение в графическом интерфейсе
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array( 'hierarchical' => true ), // включаем иерехические URLs
));

Источник: https://wordpress.stackexchange.com/a/17329

wordpress Один (общий) url (сегмент, slug) для типа записи и таксономии post type, taxonomy (CPT UI)

Выясняем как это сделать

CPT UI и данная проблема

Распространенные в интернете решения (в т.ч. те, тчо по ссылкам ниже) не работали, так как CPT UI судя по всему регистрирует таксономию до типа записи, поэтому в качестве решение подошло изменение:

add_action( 'init', 'cptui_create_custom_post_types', 10); // Leave on standard init for legacy purposes.

на

wordpress post_type Как добавить собственный тип записи

Создание собственного типа записи (post type) возможно. например, на уровне модуля (в качестве готового решения см. CPT UI)

Pages

Subscribe to fkn+antitotal RSS