Wordpress — Пользовательская таксономия в некоторых случаях не дает результатов. Необходимо усовершенствовать запросPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Wordpress — Пользовательская таксономия в некоторых случаях не дает результатов. Необходимо усовершенствовать запрос

Сообщение Anonymous »

В конце концов мне придется вернуться к написанию пользовательских запросов для тегов и категорий в моем произвольном типе сообщений, но сейчас я скорее надеялся, что смогу сделать это с помощью WordPress.

Проблема: Если вы посмотрите на мой сайт (внизу сообщения), некоторые категории показывают результаты, некоторые нет. Я попытался заставить родительские категории даже показывать своих дочерних элементов, что позволило провести своего рода таксономическую детализацию результатов изображений с уточнением по категориям. Может быть, это слишком амбициозно? Это казалось разумным.

Вот код, который создает запрос:

Код: Выделить всё

if ( is_tax( 'image-type' ) ) {

$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) );
$term_ID = $term->term_taxonomy_id;

$children = get_term_children( $term_ID, 'image-type' );
array_push($children, $term_ID);

$tax_query = array(
array(
'taxonomy' => 'image-type',
'field' => 'id',
'terms' => $children,

)
);
}
Это устанавливает часть запроса для родителей и детей.

запрос :

Код: Выделить всё

if ( get_query_var('paged') )

$paged = get_query_var('paged');

elseif ( get_query_var('page') )

$paged = get_query_var('page');

else
$paged = 1;

$local_query = array(
'post-type' => 'image',
'paged' => $paged,
'tax_query' => $tax_query,

);
Проблемный сайт 1: http://www.clipartillustrations.com/ima ... ns-images/

Участок проблемы 2: http://photominingstock.com/earth/

Оба сайта являются тестовыми. Если вы посмотрите на страницы изображений, вы увидите, что многие из них действительно находятся в категориях, но они не отображаются на странице категории.

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

Первый вопрос >> Пользовательский шаблон таксономии Крючок?

Исправь одну проблему, создай другую.

Возможно, всю эту проблему можно решить более разумным способом. запрос - так что, надеюсь, я смогу проснуться и увидеть более квалифицированного человека, который покажет мне, как его следует писать :D.

Подробнее здесь: https://stackoverflow.com/questions/157 ... fect-query
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»