使用漂亮的永久链接和旧结构

时间:2016-06-22 21:49:56

标签: php wordpress

我使用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 ); 

1 个答案:

答案 0 :(得分:1)

这没有意义。你应该保持相同的url结构,并将参数传递给url,如

http://wordpress-site.com/developer?developer=something

或者您可以使用自定义重写规则来创建类似

的网址

http://wordpress-site.com/developer/something