我想在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/
)
提前谢谢你。 :)
答案 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
?>