Я зарегистрировал пользовательский тип записи с правильными параметрами. Под этим я подразумеваю, что я добавил 'taxonomies' => array('post_tag','category')
,
Я также пытался использоватьregister_taxonomy_for_object_type('post_tag', 'custom-post-type-name');
У меня есть пользовательская функция в моем файле functions.php для загрузки базового цикла с использованием условного выражения, в соответствии со строками.
function child_maybe_do_grid_loop() {
if( is_tag() || is_category() || is_archive {
require(CHILD_DIR.'/custom-tag.php');
}
}
Содержимое custom-tag.php — это просто очень простой цикл.
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_permalink(); ?>" title="<?php the_title(); ?>
<?php endwhile; ?>
<?php else : ?>
<h2 class="center">Not Found</h2>
<?php endif; ?>
Это отлично работает для обычных тегов сообщений/страниц, но для тегов пользовательских типов сообщений я получаю «Не найдено».
Есть идеи? Я предположил, что обычный простой цикл должен работать с архивами тегов пользовательских типов сообщений, или мне нужно добавить туда дополнительные условия/запросы?
** Обновление комментария toscho заставило меня включить отладку, и по сравнению с рабочей страницей тегов, созданной с помощью публикации по умолчанию, отладка для пользовательского тега публикации точно такая же.
Я даже получаю count => 2, когда я постепенно добавляю больше пользовательских сообщений в один и тот же тег, но страница отказывается что-либо возвращать, я в растерянности.
Вы ничего не получаете или сообщение Not Found? Вы обновили свои постоянные ссылки после регистрации?
На самом деле я получаю «не найдено», я обновил постоянные ссылки, очистил кеш, и теги отображаются для моего пользовательского типа сообщения в админке. Мне должно быть ясно, что мой условный оператор находится в functions.php, который загружает базовый цикл, который находится в отдельном файле.
Недавно у меня была похожая проблема. Правила перезаписи не применялись, и мне пришлось добавить их вручную. Вы проверили это?
Спасибо, сделаю завтра поздно здесь. Я также должен добавить, что это для сайта, использующего шаблон генезиса, поэтому я отлажу и дам вам знать.
По какому адресу вы просматриваете этот архив тегов проблем?.. В большинстве запросов будет использоваться тип сообщения по умолчанию, обычно это сообщение, попробуйте явно установить параметр типа сообщения для запроса.
Просто к вашему сведению, я должен был сделать это на 3.8. Мои пользовательские типы сообщений используют post_tag по умолчанию.
То же самое здесь, используя 3.9.
Извините, мои вопросы были сформулированы плохо, я это исправлю.
Вниз по кроличьей норе….. Я нашел решение.
Из этого сообщения Пользовательские архивы типов сообщений по дате и таксономии
Который позволил мне получить этот билет http://core.trac.wordpress.org/ticket/14589
и следующее
Может это не вошло в 3.1?
Вам нужно запустить цикл перед условным оператором.