带有自定义分类法和当前术语的 Wordpress 显示自定义 post 类型
Wordpress display custom post type with custom taxonomy and current term
这道难:
我正在尝试使用 自定义分类法从 自定义 post 类型 'specialisaties' 中获取所有 post 'specialismen' 并且需要从 URL 加载当前加载的 'term'。
目前我有这段代码输出术语 'superpower' 。
<?php $loop = new WP_Query(array('post_type'=>'specialisaties', 'taxonomy'=>'specialismen', 'term' => 'superpower', 'orderby' => 'menu_order', 'order' => 'asc')); ?>
<?php while ($loop->have_posts()) : $loop->the_post(); ?>
<h1><?php the_title() ?></h1>
<?php the_content() ?>
<?php endwhile; ?>
这会加载特定的 post 和术语 'superpower'。如何从正在加载的 URL 中动态获取 'term'?
提前致谢,
用 get_term_by 修复了它。
<?php $term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') ); ?>
<?php $loop = new WP_Query(array('post_type'=>'specialisaties', 'taxonomy'=>'specialismen', 'term' => $term->name, 'orderby' => 'menu_order', 'order' => 'asc')); ?>
这道难:
我正在尝试使用 自定义分类法从 自定义 post 类型 'specialisaties' 中获取所有 post 'specialismen' 并且需要从 URL 加载当前加载的 'term'。
目前我有这段代码输出术语 'superpower' 。
<?php $loop = new WP_Query(array('post_type'=>'specialisaties', 'taxonomy'=>'specialismen', 'term' => 'superpower', 'orderby' => 'menu_order', 'order' => 'asc')); ?>
<?php while ($loop->have_posts()) : $loop->the_post(); ?>
<h1><?php the_title() ?></h1>
<?php the_content() ?>
<?php endwhile; ?>
这会加载特定的 post 和术语 'superpower'。如何从正在加载的 URL 中动态获取 'term'?
提前致谢,
用 get_term_by 修复了它。
<?php $term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') ); ?>
<?php $loop = new WP_Query(array('post_type'=>'specialisaties', 'taxonomy'=>'specialismen', 'term' => $term->name, 'orderby' => 'menu_order', 'order' => 'asc')); ?>