Get URL Category Name By ID

时间:2013-03-05 作者:RAN

我有以下URL:
http://example.com/?s=&cp_state=0&scat=16&sa=search&refine_search=yes

此代码位于search.php:

<?php                  
$searchTxt = trim( strip_tags( esc_attr( get_search_query() ) ) );
$state_append = \'\';
$state = $_GET[\'cp_state\'];
if($state != \'0\') 
    $state_append = __(\'\', APP_TD).\' \' . $state;

$cat_id =  $_GET[\'scat\'];
if ( $searchTxt ==  __(\'What are you looking for? \', APP_TD) || $searchTxt == __(\'[All]\', APP_TD) ) 
    $searchTxt = \'*\';   

if($searchTxt){
    if($searchTxt == \'*\') {
        if($cat = get_term_by(\'id\', $cat_id, \'ad_cat\')) {
            printf( __("Ads %s %s ", APP_TD), $cat->name, $state_append, $wp_query->found_posts ); 
        } else {
            printf( __("Ads %s ", APP_TD), $state_append, $wp_query->found_posts ); 
        }
    } else {
        printf( __("What are you looking for? \'%s\' %s ", APP_TD), $searchTxt, $state_append,      $wp_query->found_posts ); 
    }
}else{
    $searchTxt = trim( strip_tags( esc_attr( get_search_query() ) ) );
    printf( __("What are you looking for? \'%s\' %s ", APP_TD), $searchTxt, $state_append,      $wp_query->found_posts );
}
echo $cat_id;
?>
我想获取URL的类别名称。我尝试使用echo $cat_id, 但它给我的是编号,而不是类别的名称。

如何“回显”类别的名称而不是编号?

1 个回复
SO网友:Vivienne

您已经在代码中使用了get\\u term\\u by()方法。这是获取您的类别信息的方法,即:

$myterm = get_term_by(\'id\', $cat_id, \'category\');
if ( $myterm ) {
    echo $myterm->name;
}
另外,我使用“类别”作为分类法,您可能会使用不同的术语(即ad\\U cat)。

结束

相关推荐

Search outside of the "loop"

我正在创建一个只使用Wordpress后端的博客。我找到了获取最新帖子(wp\\u get\\u recent\\u posts)和我所需的所有数据的函数。我通过包含wp负载来实现这一点,这样我就可以访问wp的功能。然而,我找不到任何允许我在Wordpress的主题循环之外进行搜索的内容,因为我对其余的数据进行了搜索。我希望有一个搜索功能,我可以通过它传递一个搜索查询,可以是标题、正文内容或标签名。如果我在文档中遗漏了一些显而易见的东西,那么在WP的“循环”之外,似乎还有一个功能可以满足我需要的所有其他东