我建议使用update_term_meta()
和get_term_meta()
正如WordPress 4.4中介绍的那样。这将有助于保持wp_options
表较小。
但无论哪种方式,您都需要知道;前端;。
使用术语meta,您需要它:
$term_meta = get_term_meta( $term_id, \'series_images\', true );
使用您的解决方案,您需要它:
$term_meta = get_option( "weekend-series_" . $t_id );
所以问题是:
如何获取术语的ID如何在分类法页面上获取当前术语ID一个非常有用的函数是get_queried_object()
, 返回查询的对象。如果你在分类学中。php模板或标记。php或类别。php这将是当前的术语对象:
WP_Term Object
(
[term_id] => 20
[name] => Schlagwort
[slug] => schlagwort
[term_group] => 0
[term_taxonomy_id] => 20
[taxonomy] => post_tag
[description] =>
[parent] => 0
[count] => 0
[filter] => raw
)
因此,要获取这些模板中的术语ID,可以执行以下操作:
$current_object = get_queried_object();
$term_id = $current_object->term_id;
如何获取某个帖子附带的术语ID如果你想显示这些图像,就让我们在单张中显示吧。php模板,您需要将术语ID附加到当前帖子。具有
get_the_terms()
你完全可以得到这些。如果在循环中使用它,您可以简单地执行以下操作:
$terms = get_the_terms( get_the_ID(), \'post_tag\' );
foreach ( $terms as $term ) {
$term_id = $term->term_id;
/* Do something with the $term_id */
}
第一个参数是当前的post ID,而第二个参数是分类法的slug(在我的示例中是its
post_tag
用于标记)。您得到的回报是一组术语对象。
如何获取分类法中所有术语的术语ID最后,假设您有一个分类法,并且希望将所有术语的术语ID附加到此分类法中get_terms()
是你的朋友。
$terms = get_terms( \'post_tag\' );
foreach ( $terms as $term ) {
$term_id = $term->term_id;
/* Do something with the $term_id */
}