当前位置: 首页 > article >正文

wordpress 房产网站筛选功能

自定义分类法创建

add_action( 'init', 'ashu_post_type' );
function ashu_post_type() {
    register_taxonomy(
        'province',
        'post',
        array(
            'label' => '省',
           'rewrite' => array( 'slug' => 'province' ),
            'hierarchical' => true
        )
    );
    register_taxonomy(
        'city',
        'post',
        array(
            'label' => '市',
           'rewrite' => array( 'slug' => 'city' ),
            'hierarchical' => true
        )
    );
    register_taxonomy(
        'genre',
        'post',
        array(
            'label' => '类型',
           'rewrite' => array( 'slug' => 'genre' ),
            'hierarchical' => true
        )
    );
}

重写规则和模板设置:在主题文件夹下建立page-sift.php文件作为筛选页面的模板文件,并添加重写规则等。部分关键代码如下

// 获取筛选页面的Url
function ashuwp_sift_link() {
    return home_url( "/sift" );
}

// 添加query变量
function ashuwp_query_vars( $public_query_vars ) {
    $public_query_vars[] = 'ashuwp_page';
    $public_query_vars[] = 'condition';
    return $public_query_vars;
}

// sift页面的重写规则
function ashuwp_rewrite_rules( $wp_rewrite ) {
    $new_rules = array(
       &

http://www.kler.cn/a/503579.html

相关文章:

  • 基于springboot+vue的洪涝灾害应急信息管理系统设计与实现
  • Linux创建server服务器实现多方信息收发
  • 【Go】:图片上添加水印的全面指南——从基础到高级特性
  • MySQL素材怎么导入Navicat???
  • ubuntu官方软件包网站 字体设置
  • Blazor中Syncfusion Word组件使用方法
  • CRMEB多商户商城系统JAVA版 B2B2C商家入驻平台系统独立版全开源
  • aws(学习笔记第二十四课) 使用sam开发step functions
  • 3D目标检测数据集——Waymo数据集
  • 【Rust自学】12.6. 使用TDD(测试驱动开发)开发库功能
  • 无人机飞手考证难度提升,地面站培训技术详解
  • 《深入理解Mybatis原理》Mybatis中的缓存实现原理
  • Android JetPack组件之LiveData的使用详解
  • Life Long Learning(李宏毅)机器学习 2023 Spring HW14 (Boss Baseline)
  • HTTP/HTTPS ⑤-CA证书 || 中间人攻击 || SSL/TLS
  • JVM之垃圾回收器G1概述的详细解析
  • C# 配置文件:app.config 和 web.config
  • Flask简介
  • Scala 异常处理
  • 代码随想录刷题day06|(数组篇)54.螺旋矩阵(补1.13
  • 简要认识JAVAWeb技术三剑客:HTMLCSSJavaScript
  • Android硬件通信之 USBManager通信
  • mybatis-spring @MapperScan走读分析
  • 国产编辑器EverEdit - 一个优秀的文本编辑器该有的删除功能
  • Chat2DB
  • Vue.js 组件开发:构建可复用的UI元素