Я купил тему Wordpress, надеясь, что после некоторой настройки кода она должна достичь того, чего я хочу.Fetch category from custom post type
Теперь у меня есть (как я считаю) пользовательский тип сообщения, называемый «Portofolio». Как вы можете видеть на рисунке ниже, он имеет записи portofolio (на всех portofolio) и категории для вышеупомянутых записей portofolio.
То, что я пытаюсь достичь листинг на странице пользовательского шаблона все категории в портфеле. Пока у меня есть этот код, но все, что он делает, - это получить записи portofolio, а не категории.
<?php
//$args = array('post_type' => 'tm_portfolio');
$term_ids = get_terms('tm_portfolio_category', ['fields' => 'ids']);
$args = [
'tax_query' => [
[
'taxonomy' => 'tm_portfolio_category',
'terms' => $term_ids
]
]
];
$my_query = null;
$my_query = new WP_Query($args);
if($my_query->have_posts()) {
echo 'List of categories';
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
wp_reset_query(); // Restore global post data stomped by the_post().
?>
Как вы можете видеть в коде, в качестве первой строки, я попытался извлечь из пользовательского типа поста, но у меня был тот же самый результат.
Я выяснил имя/пулю почтового типа/таксономии, проверив ссылку на панели администратора при добавлении категории (проверьте рисунок ниже).
Спасибо за попытку помочь мне, к сожалению, он по-прежнему возвращает записи, а не категории. – Darkkz
Постараюсь объяснить. Как изображено на первом изображении, у меня есть (как я уже сказал, что, по-моему, тип сообщения) Portofolio. Я использую это, чтобы установить отношения между странами и клубами. Добавив новую запись в portofolio (Добавить новую кнопку/Все портфолио), я в основном добавлю Клуб.Все эти клубы будут отсортированы/помещены в/в страны (которые фактически являются категориями). Версия tl; dr будет - portofolio entry = club. Категория portofolio = страна. – Darkkz
Использование этих $ terms = get_terms ('tm_portfolio_category'); Мне удалось запросить некоторые из категорий. Как-то у меня есть в категориях Wp 7, но на странице он возвращает 4. – Darkkz