我正试图按照分类术语,在自定义帖子类型中列出我的所有帖子,例如。
学期名称1-职位1-职位2-职位3
学期名称2-职位1-职位2-职位3
学期名称3-职位1-职位2-职位3
我找到了一个列出术语(get\\u terms)的函数,但它无法列出术语,也无法列出帖子。
非常感谢您的帮助
我正试图按照分类术语,在自定义帖子类型中列出我的所有帖子,例如。
学期名称1-职位1-职位2-职位3
学期名称2-职位1-职位2-职位3
学期名称3-职位1-职位2-职位3
我找到了一个列出术语(get\\u terms)的函数,但它无法列出术语,也无法列出帖子。
非常感谢您的帮助
通过排序get_terms
和WP_Query
<?php
$terms = get_terms("county");
if ( !empty( $terms ) && !is_wp_error( $terms ) ){
foreach ( $terms as $term ) {
$my_query = new WP_Query(\'post_type=venues&posts_per_page=-1&county=\'.$term->name);
while ($my_query->have_posts()) : $my_query->the_post();
echo \'<h2>\'.$term->name.\'</h2>\';
echo \'<ul>\';
echo \'<li>\'.get_the_title().\'</li>\';
echo \'<li>\'.get_the_content().\'</li>\';
echo \'</ul>\';
endwhile; wp_reset_query();
}
}
?>
我首先得到一个术语列表(使用get_terms
) 然后通过WP_Query
使用分类法选项如果要在后端MYSQL查询中显示分类名称和帖子标题,可以使用以下查询:-
SELECT p.ID,taxonomy,post_title,post_status,name
FROM wp_posts p, wp_term_relationships rel, wp_terms t, wp_term_taxonomy te
where
p.ID = rel.object_id
AND t.term_id=te.term_id
AND t.term_id=rel.term_taxonomy_id
AND taxonomy in (\'taxonomy\')
AND Post_type=\'post\'
and name=\'name of taxonomy\'
order by post_title
我使用get terms返回自定义分类法中的术语列表。它返回一个数组,但它从索引4开始。如何让它像正常情况一样从0开始?