向搜索结果添加相关标签

时间:2013-01-21 作者:Christine Cooper

标签是我的平台的主要部分。使用默认搜索,if 搜索词与标记匹配,在结果页面上,我希望它显示:

<p>Are you looking for our <a href="TAG-URL">TAG-Name</a> page?</p>
标记必须至少有一个贴子附加到它,因此没有空标记。要实现这一目标,最轻的解决方案是什么?我们的搜索功能被频繁使用。

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

在函数中。php:

function wpse82525_link_search_to_tag()
{
    // check if search archive is being displayed
    if( ! is_search() )
        return;

    // get search query var
    $sqv = get_query_var( \'s\' );

    // get tag base
    $tagbase = get_option( \'permalink_structure\' ) 
        ? get_option( \'tag_base\' ) 
            ? trailingslashit( get_option( \'tag_base\' ) )
            : \'tag/\' 
        : \'?tag=\';

    // return link if matching tag is found
    return ( get_term_by( \'slug\', $sqv, \'post_tag\' ) )
        ? \'<p>\' . sprintf( 
            __( \'Are you looking for our <a href="%1$s">%2$s</a> page?\', \'txtdomain\' ),
            home_url( $tagbase . sanitize_title_with_dashes( $sqv ) ),
            $sqv
        ) . \'</p>\'
        : \'\';
}
正在搜索中。php:

<?php echo wpse82525_link_search_to_tag(); ?>

结束

相关推荐

性能问题:index.php与soronomy-$soronomy.php

在我们最近的一个项目中,我计划使用该索引。php文件以显示不同的分类法布局。基本上我计划使用is_tax( \'sometaxonomy\' ) 显示不同分类的数据/循环。我是否应该解决任何性能问题?使用taxonomy-$taxonomy是否更好。在这种情况下是php吗?如果是,为什么?此外,还有一个相关的问题:使用此技术时,我需要自定义循环。使用是否安全(性能方面)global $query_string 要更改查询?或者我应该再次简单地使用分类法-$分类法。php?提前感谢