我创建了一个名为“Project”的新帖子类型。我在其中注册了1个分类“标记”,如下所示:
https://pastecode.xyz/view/844258b1
我在post type“Project”中的1篇文章中输入了标签。如果要输入文章,它将显示该文章中的所有标记。
谁能帮帮我吗。非常感谢。
我创建了一个名为“Project”的新帖子类型。我在其中注册了1个分类“标记”,如下所示:
https://pastecode.xyz/view/844258b1
我在post type“Project”中的1篇文章中输入了标签。如果要输入文章,它将显示该文章中的所有标记。
谁能帮帮我吗。非常感谢。
考虑到您提到注册了自定义分类法而不是使用本机标记,函数the_tags()
和get_tags
不起作用。
您需要使用get_the terms()
. 用法与使用本机标记没有太大区别,但必须将post\\u类型作为变量传递。请参阅Wordpress codex:https://developer.wordpress.org/reference/functions/get_the_terms/
创建具有分类法和相同名称空间“标记”的自定义帖子类型时必须小心,因为标记已经由WordPress默认为帖子类型帖子注册。也许将分类法重命名为项目标记或其他东西会有意义。否则,WordPress将混淆分类法。
要显示可以使用PHP的所有标记,请执行以下操作:
the_tags(\'<ul class="taglist"><li>\', \'</li><li>\', \'</li></ul>\');
注意:此函数必须在循环中(archive.php或single.php)。退房get_the_tag_list()
要检索所有标记,请执行以下操作:
https://codex.wordpress.org/Function_Reference/get_the_tag_list
$separate_meta = __( \', \' );
echo $tags_list = get_the_tag_list( \'\', $separate_meta );
<?php
$tags = get_tags();
if ($tags) {?>
<ul class="tags">
<?php
foreach ($tags as $tag) {
echo \'<li><a href="\' . get_tag_link( $tag->term_id ) . \'"
title="\' . sprintf( __( "View all posts in %s" ), $tag->name ) . \'" \' . \'>\' . $tag->name.\'</a></li>\';
}
?>
</ul>
<?php }?>
首先,我是Wordpress和PHP的新手,如果这是一个基本问题,我深表歉意。我安装了Wordpress,每篇文章都用标签标记,这些标签包含以下链接:href=domain.com/index.php/tag/TAGNAME 但我希望链接是:href=domain.com/index.php/search/TAGNAME 据我所知,我需要改变get_tag_link() 但所做的就是使用get_term_link() 然后我完全迷路了。是否有一个函数If(tag){ return \"