php 在WordPress帖子页面中获取自定义分类页面URL的函数

jxct1oxe  于 2023-06-04  发布在  PHP
关注(0)|答案(2)|浏览(196)

如何在WordPress上的PHP中获得自定义分类页面URL?我已经为WordPress上的帖子核心创建了自定义分类名称“开发人员”,这是URL https://check1.site/developer/Fingersoft/。每个帖子都有一个或两个开发人员标签。现在我想在PHP中调用这个URL,但是我不确定我应该使用什么代码来在帖子中回显这个URL
我尝试了get_post_type_archive_link(),但它返回当前文章的URL,而不是开发者的URL

368yc8dk

368yc8dk1#

您只能获取每个自定义分类术语的URL,* 而不能获取自定义分类本身的URL *。为此,您只需使用get_term_link() WordPress函数,如下面的示例所示:

$taxonomy = 'developer'; // Your custom taxonomy slug

// Get your custom taxonomy term(s) from an existing post ID
$terms = wp_get_post_terms( $post->ID, $taxonomy );
$html = ''; // initializing variable for output

// Loop through each custom taxonomy WP_Term in the current post 
foreach ( $terms as $term ){
   $term_link =  get_term_link( $term, $taxonomy ); // Get the term link
   
   $html .= '<li><a href="'.$term_link.'">'.$term->name.'</a></li>'; // formatting for output
}

echo '<ul>' . $output . '</ul></pre>'; // Displaying formatted output

这将显示当前帖子的“开发人员”链接术语列表。

vsnjm48y

vsnjm48y2#

您正在查找的函数是get_term_link。它接受一个术语对象、ID或slug和一个分类法名称,并返回一个指向术语登录页的URL。

$terms = get_terms('developer');
echo '<ul>';
foreach ($terms as $term) {
    echo '<li><a href="'.get_term_link($term->slug, 'developer').'">'.$term->name.'</a></li>';
}
echo '</ul>';

相关问题