需要将字符串作为str_place的固定链接返回

时间:2014-03-19 作者:Pemmi

我正在使用此代码在我的网站上获取按字母顺序排列的CPT列表。这很好,效果很好。

一个问题是,代码段以字符串形式返回URL,它只是将\\u标题转换为slug,而当标题包含特殊字符时,这不起作用。我需要一个简单的解决方案,如何将\\u permalink而不是此标题返回给slug hack:)

<?php $list = \'\'; 
$tags = get_terms( \'inspirations-emne\' ); 
$groups = array();
if( $tags && is_array( $tags ) ) {
foreach( $tags as $tag ) {
$first_letter = mb_strtoupper( mb_substr($tag->name,0,1) );
$groups[ $first_letter ][] = $tag;}
if( !empty( $groups ) ) {
foreach( $groups as $letter => $tags ) {
$list .= "\\n\\t" . \'<div id="index-letter"><h2>\' . apply_filters( \'the_title\', $letter ) .\'</h2></div>\';
$list .= "\\n\\t" . \'<ul>\';
foreach( $tags as $tag ) {
$lower = mb_strtolower($tag->name);
$name = str_replace(\' \', \' \', $tag->name);
$naam = str_replace(\' \', \'-\', $lower);
$list .= "\\n\\t\\t" . \'<li><a href="/inspirations-emne/\'.$lower.\'">\'.$name.\'</a></li>\';
}}}}else $list .= "\\n\\t" . \'<p>Beklager, men ingen emner blev fundet</p>\';print $list;
echo "</ul>";
?>
非常感谢您对修改此代码段的任何帮助!谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

使用get_term_link() 获取分类术语存档的正确URL。

$list .= "\\n\\t\\t" . \'<li><a href="\'. get_term_link( $tag ) .\'">\'.$name.\'</a></li>\';

结束

相关推荐

打印子类别Slug Nicename

我想打印(显示)子类别slug,以便在类别页面的动态url中使用它。因此,如果我在类别www.example上。com/category/main-category/child-category示例:www.Example。com/类别/游戏/棋盘游戏在侧边栏中,我将有一个来自棋盘游戏的链接更新,因此我需要代码来简单地显示子类别slug,在本例中为“棋盘游戏”,子类别名称,在本例中为“棋盘游戏”在post页面上,它很简单,我有这个代码,它正在工作(也许有人会发现它很有用)<?php $cat_slu