Изменить запрос для single.php, если сообщение находится в определенной категории WordPress. ⇐ Php
Изменить запрос для single.php, если сообщение находится в определенной категории WordPress.
У меня на сайте есть категория под названием имя кошки. Мне нужно изменить запрос в single.php, если текущее сообщение относится к этой категории.
Зачем мне это нужно? Потому что у меня есть настраиваемое поле под названием posts_ids, где я храню массив ($arrayIds) идентификатора сообщения, которое я хочу показать на single.php
Я не знаю, возможно ли это, но надеюсь, что я ясно изложил свои потребности...
Вот что у меня есть на данный момент:
function target_my_category_query ($query) { if ( !is_admin() && $query->is_main_query() && $query->is_category() && $query->in_category('cat-name')) { $postIds = get_post_meta(the_ID(), 'posts_ids', true); $arrayIds = взорваться(',', $postIds); $query->set('post_type', 'post'); $query->set('post__in', $arrayIds); $query->set('orderby', 'orderby'); $query->set('порядок', 'порядок'); $query->set('post__not_in', get_option('sticky_posts')); $query->set( 'meta_query', array('0' => array('key' => 'cfvna', 'value' => 'true', 'compare' => 'НЕ СУЩЕСТВУЕТ'))); } } add_action('pre_get_posts', 'target_my_category_query');
У меня на сайте есть категория под названием имя кошки. Мне нужно изменить запрос в single.php, если текущее сообщение относится к этой категории.
Зачем мне это нужно? Потому что у меня есть настраиваемое поле под названием posts_ids, где я храню массив ($arrayIds) идентификатора сообщения, которое я хочу показать на single.php
Я не знаю, возможно ли это, но надеюсь, что я ясно изложил свои потребности...
Вот что у меня есть на данный момент:
function target_my_category_query ($query) { if ( !is_admin() && $query->is_main_query() && $query->is_category() && $query->in_category('cat-name')) { $postIds = get_post_meta(the_ID(), 'posts_ids', true); $arrayIds = взорваться(',', $postIds); $query->set('post_type', 'post'); $query->set('post__in', $arrayIds); $query->set('orderby', 'orderby'); $query->set('порядок', 'порядок'); $query->set('post__not_in', get_option('sticky_posts')); $query->set( 'meta_query', array('0' => array('key' => 'cfvna', 'value' => 'true', 'compare' => 'НЕ СУЩЕСТВУЕТ'))); } } add_action('pre_get_posts', 'target_my_category_query');
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Функция категории, связанная с WordPress, не привязана к одной категории страницы блога
Anonymous » » в форуме Php - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как вызвать пользовательский виджет на одной странице WordPress в формате Single.php
Anonymous » » в форуме Php - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как вызвать пользовательский виджет на одной странице wordPress Single.php
Anonymous » » в форуме Php - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-