我使用wordpress永久链接如下:
http://wordpress-site.com/sample-post-title
我想创建一个php存档页面,以便按自定义字段过滤帖子。 每个帖子都有自己的自定义字段,名为developer 当有人点击具有此结构的链接时,我想过滤帖子:
http://wordpress-site.com/developer.php?id=developerid
那我怎么能把这两个放在一起呢? 这是我为developer.php文件工作的一个钩子:
function myplugin_pre_get_posts( $query ) {
// check if the user is requesting an admin page
// or current query is not the main query
if ( is_admin() || ! $query->is_main_query() ){
return;
}
// edit the query only when post type is 'food'
// if it isn't, return
if ( !is_post_type_archive( 'app' ) ){
return;
}
$meta_query = array();
// add meta_query elements
if( !empty( get_query_var( 'developer' ) ) ){
$meta_query[] = array( 'key' => 'developer', 'value' => get_query_var( 'developer' ), 'compare' => 'LIKE' );
}
if( count( $meta_query ) > 1 ){
$meta_query['relation'] = 'AND';
}
if( count( $meta_query ) > 0 ){
$query->set( 'meta_query', $meta_query );
}
}
add_action( 'pre_get_posts', 'myplugin_pre_get_posts', 1 );
答案 0 :(得分:1)
这没有意义。你应该保持相同的url结构,并将参数传递给url,如
http://wordpress-site.com/developer?developer=something
或者您可以使用自定义重写规则来创建类似
的网址