如何在wordpress中从php获取url的值?

时间:2015-07-25 17:04:08

标签: php wordpress .htaccess

我想在wordpress中从php获取url的值。网址:https://www.domain.com/category/cricket/

我希望通过

尝试从网址获得板球价值
<?php $value=$_GET['cat']; ?>

当我在wordpress中设置url to defult(https://www.domain.com/?cat=17)但在设置为“very permalinks”(https://www.domain.com/category/cricket/)时没有工作时,上面的代码工作正常。

如果设置为“非常永久链接”(https://www.domain.com/category/cricket/

,我怎样才能从php获取wordl中的url值

提前谢谢你。 :)

2 个答案:

答案 0 :(得分:1)

您可以使用get_query_var()获取类别ID,然后使用get_category()获取类别对象:

if ( is_category() ) {
    $category = get_category( get_query_var('cat'), false );
    echo $category->slug;
}

或者,您可以使用get_queried_object()获取当前类别:

$category = $wp_query->get_queried_object();
echo $category->slug;

答案 1 :(得分:0)

这是你需要做的:

<?php
$cat = get_category( get_query_var( 'cat' ) );
$cat_id = $cat->cat_ID; //the category id
$cat_name = $cat->name; //the category name
$cat_slug = $cat->slug; //the category slug
?>