我在wordpress模板文件夾中創建了一個taxonomy.php頁面,我想獲取當前的一個函數的id。 我怎樣才能得到這個?如何在wordpress上獲得當前分類術語ID?
get_query_var('taxonomy')
只返回術語塞,我想要的ID
我在wordpress模板文件夾中創建了一個taxonomy.php頁面,我想獲取當前的一個函數的id。 我怎樣才能得到這個?如何在wordpress上獲得當前分類術語ID?
get_query_var('taxonomy')
只返回術語塞,我想要的ID
沒關係!我發現它:)
get_queried_object()->term_id;
下面是需要整個代碼片段:
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;
<?php
$terms = get_the_terms($post->ID, 'taxonomy');
foreach ($terms as $term) {
$termID[] = $term->term_id;
}
echo $termID[0];
?>
見wp_get_post_terms(),你會做像這樣的東西:
global $post;
$terms = wp_get_post_terms($post->ID, 'YOUR_TAXONOMY_NAME',array('fields' => 'ids'));
print_r($terms);
簡易!
get_queried_object_id()
這是術語塞你want.Looks喜歡,你可以得到這樣的ID,如果這就是你需要:
function get_term_link($term, $taxonomy = '') {
global $wp_rewrite;
if (!is_object($term)) {
if (is_int($term)) {
$term = get_term($term, $taxonomy);
} else {
$term = get_term_by('slug', $term, $taxonomy);
}
}
請複製下面的代碼粘貼!
這將打印當前的分類名稱和描述(可選)
<?php
$tax = $wp_query->get_queried_object();
echo ''. $tax->name . '';
echo "<br>";
echo ''. $tax->description .'';
?>
太好了!這節省了我很多時間:D – MavBzh
真的,非常感謝... – aidadev
非常感謝! –