我想为WordPress页面中的帖子创建过滤器栏。
我想使用URL更改和$_GET['parameter']
来完成此操作。
它是一个月/年/类别/关键字过滤器。
那是我的代码,有人可以帮助您理解为什么它不起作用以及我应该修复什么。
$current_url = $_SERVER['REQUEST_URI'];
$count = 0; $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
if ( !isset($year) && !isset($month) && !isset($category) && !isset($string)){
$wpb_all_query = new WP_Query(array('post_type'=>'post', 'category_name' => 'Press Release', 'post_status'=>'publish', 'posts_per_page'=>4, 'paged' => $paged ));
}
if( isset($_GET['year']) || isset($_GET['monthnum']) || isset($_GET['category']) || isset($_GET['string']) ){
if( !isset($_GET['year']) ){
$year = 'any';
} else {
$year = $_GET['year'];
}
if( !isset($_GET['monthnum']) ){
$month = 'any';
} else {
$monthnum = $_GET['monthnum'];
}
if( !isset($_GET['category']) ){
$category = 'any';
} else {
$category = $_GET['category'];
}
if( !isset($_GET['string']) ){
$string = 'any';
} else {
$string = $_GET['string'];
}
$wpb_all_query = new WP_Query(array('post_type'=>'post', 'year' =>
$year, 'monthnum' => $monthnum ,'category_name' => "Press Release,
$category",
'_name__like' => $string , 'post_status'=>'publish',
'posts_per_page'=>4, 'paged' => $paged ));
}